invocation

package
v3.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithArguments

func WithArguments(arguments []interface{}) option

WithArguments creates option with @arguments function.

func WithAttachments

func WithAttachments(attachments map[string]interface{}) option

WithAttachments creates option with @attachments.

func WithCallBack

func WithCallBack(callBack interface{}) option

WithCallBack creates option with @callback function.

func WithInvoker

func WithInvoker(invoker protocol.Invoker) option

WithInvoker creates option with @invoker.

func WithMethodName

func WithMethodName(methodName string) option

WithMethodName creates option with @methodName.

func WithParameterTypeNames

func WithParameterTypeNames(parameterTypeNames []string) option

WithParameterTypeNames creates option with @parameterTypeNames.

func WithParameterTypes

func WithParameterTypes(parameterTypes []reflect.Type) option

WithParameterTypes creates option with @parameterTypes.

func WithParameterValues

func WithParameterValues(parameterValues []reflect.Value) option

WithParameterValues creates option with @parameterValues

func WithReply

func WithReply(reply interface{}) option

WithReply creates option with @reply function.

Types

type RPCInvocation

type RPCInvocation struct {
	// contains filtered or unexported fields
}

todo: is it necessary to separate fields of consumer(provider) from RPCInvocation nolint

func NewRPCInvocation

func NewRPCInvocation(methodName string, arguments []interface{}, attachments map[string]interface{}) *RPCInvocation

NewRPCInvocation creates a RPC invocation.

func NewRPCInvocationWithOptions

func NewRPCInvocationWithOptions(opts ...option) *RPCInvocation

NewRPCInvocationWithOptions creates a RPC invocation with @opts.

func (*RPCInvocation) ActualMethodName

func (r *RPCInvocation) ActualMethodName() string

ActualMethodName gets actual invocation method name. It returns the method name been called if it's a generic call

func (*RPCInvocation) Arguments

func (r *RPCInvocation) Arguments() []interface{}

Arguments gets RPC arguments.

func (*RPCInvocation) Attachments

func (r *RPCInvocation) Attachments() map[string]interface{}

Attachments gets all attachments of RPC.

func (*RPCInvocation) Attributes

func (r *RPCInvocation) Attributes() map[string]interface{}

Attributes gets all attributes of RPC.

func (*RPCInvocation) CallBack

func (r *RPCInvocation) CallBack() interface{}

CallBack sets RPC callback method.

func (*RPCInvocation) GetAttachment

func (r *RPCInvocation) GetAttachment(key string) (string, bool)

func (*RPCInvocation) GetAttachmentAsContext

func (r *RPCInvocation) GetAttachmentAsContext() context.Context

func (*RPCInvocation) GetAttachmentInterface

func (r *RPCInvocation) GetAttachmentInterface(key string) interface{}

GetAttachmentInterface returns the corresponding value from dubbo's attachment with the given key.

func (*RPCInvocation) GetAttachmentWithDefaultValue

func (r *RPCInvocation) GetAttachmentWithDefaultValue(key string, defaultValue string) string

func (*RPCInvocation) GetAttribute

func (r *RPCInvocation) GetAttribute(key string) (interface{}, bool)

func (*RPCInvocation) GetAttributeWithDefaultValue

func (r *RPCInvocation) GetAttributeWithDefaultValue(key string, defaultValue interface{}) interface{}

func (*RPCInvocation) Invoker

func (r *RPCInvocation) Invoker() protocol.Invoker

Invoker gets the invoker in current context.

func (*RPCInvocation) IsGenericInvocation

func (r *RPCInvocation) IsGenericInvocation() bool

IsGenericInvocation gets if this is a generic invocation

func (*RPCInvocation) MethodName

func (r *RPCInvocation) MethodName() string

MethodName gets RPC invocation method name.

func (*RPCInvocation) ParameterTypeNames

func (r *RPCInvocation) ParameterTypeNames() []string

ParameterTypeNames gets RPC invocation parameter types of string expression.

func (*RPCInvocation) ParameterTypes

func (r *RPCInvocation) ParameterTypes() []reflect.Type

ParameterTypes gets RPC invocation parameter types.

func (*RPCInvocation) ParameterValues

func (r *RPCInvocation) ParameterValues() []reflect.Value

ParameterValues gets RPC invocation parameter values.

func (*RPCInvocation) Reply

func (r *RPCInvocation) Reply() interface{}

Reply gets response of RPC request.

func (*RPCInvocation) ServiceKey

func (r *RPCInvocation) ServiceKey() string

func (*RPCInvocation) SetAttachment

func (r *RPCInvocation) SetAttachment(key string, value interface{})

func (*RPCInvocation) SetAttribute

func (r *RPCInvocation) SetAttribute(key string, value interface{})

func (*RPCInvocation) SetCallBack

func (r *RPCInvocation) SetCallBack(c interface{})

SetCallBack sets RPC callback method.

func (*RPCInvocation) SetInvoker

func (r *RPCInvocation) SetInvoker(invoker protocol.Invoker)

nolint

func (*RPCInvocation) SetReply

func (r *RPCInvocation) SetReply(reply interface{})

SetReply sets response of RPC request.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL