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
}
}
}