in gdbclient/gdbclient.go [143:163]
func (c *baseClient) SubmitScriptOptionsAsync(gremlin string, options *graph.RequestOptions) (ResultSetFuture, error) {
// set session args if session mode
if c.session {
if options == nil {
options = graph.NewRequestOptionsWithBindings(nil)
}
options.AddArgs(graph.ARGS_SESSION, c.sessionId)
options.AddArgs(graph.ARGS_MANAGE_TRANSACTION, c.setting.IsManageTransaction)
}
request, err := graphsonv3.MakeRequestWithOptions(gremlin, options)
if err != nil {
return nil, err
}
respFuture, err := c.requestAsync(request)
if err != nil {
return nil, err
}
return NewResultSetFuture(respFuture), nil
}