func()

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
}