func()

in gdbclient/gdbclient.go [117:132]


func (c *baseClient) SubmitScriptOptions(gremlin string, options *graph.RequestOptions) ([]Result, error) {
	if future, err := c.SubmitScriptOptionsAsync(gremlin, options); err != nil {
		return nil, err
	} else {
		timeout_ms := options.GetTimeout()
		if timeout_ms == 0 {
			// default server timeout is 30s
			timeout_ms = 30000
		}
		if result, timeout, err := future.GetResultsOrTimeout(time.Millisecond * time.Duration(timeout_ms+100)); timeout {
			return nil, errors.New("request timeout")
		} else {
			return result, err
		}
	}
}