share

package
v1.8.30 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 6 Imported by: 190

Documentation

Index

Constants

View Source
const (
	// DefaultRPCPath is used by ServeHTTP.
	DefaultRPCPath = "/_rpcx_"

	// AuthKey is used in metadata.
	AuthKey = "__AUTH"

	// ServerAddress is used to get address of the server by client
	ServerAddress = "__ServerAddress"

	// ServerTimeout timeout value passed from client to control timeout of server
	ServerTimeout = "__ServerTimeout"

	// SendFileServiceName is name of the file transfer service.
	SendFileServiceName = "_filetransfer"

	// StreamServiceName is name of the stream service.
	StreamServiceName = "_streamservice"

	// ContextTagsLock is name of the Context TagsLock.
	ContextTagsLock = "_tagsLock"
)

Variables

Codecs are codecs supported by rpcx. You can add customized codecs in Codecs.

View Source
var ReqMetaDataKey = ContextKey("__req_metadata")

ReqMetaDataKey is used to set metadata in context of requests.

View Source
var ResMetaDataKey = ContextKey("__res_metadata")

ResMetaDataKey is used to set metadata in context of responses.

View Source
var Trace bool

Trace is a flag to write a trace log or not. You should not enable this flag for product environment and enable it only for test. It writes trace log with logger Debug level.

Functions

func IsShareContext added in v1.7.5

func IsShareContext(ctx context.Context) bool

IsShareContext checks whether a context is share.Context.

func RegisterCodec

func RegisterCodec(t protocol.SerializeType, c codec.Codec)

RegisterCodec register customized codec.

Types

type Context added in v1.4.1

type Context struct {
	context.Context
	// contains filtered or unexported fields
}

Context is a rpcx customized Context that can contains multiple values.

func NewContext added in v1.4.1

func NewContext(ctx context.Context) *Context

func WithLocalValue added in v1.4.1

func WithLocalValue(ctx *Context, key, val interface{}) *Context

func WithValue added in v1.4.1

func WithValue(parent context.Context, key, val interface{}) *Context

func (*Context) DeleteKey added in v1.6.12

func (c *Context) DeleteKey(key interface{})

DeleteKey delete the kv pair by key.

func (*Context) Lock added in v1.7.5

func (c *Context) Lock()

func (*Context) SetValue added in v1.4.1

func (c *Context) SetValue(key, val interface{})

func (*Context) String added in v1.4.1

func (c *Context) String() string

func (*Context) Unlock added in v1.7.5

func (c *Context) Unlock()

func (*Context) Value added in v1.4.1

func (c *Context) Value(key interface{}) interface{}

type ContextKey

type ContextKey string

ContextKey defines key type in context.

type DownloadFileArgs added in v1.6.2

type DownloadFileArgs struct {
	FileName string            `json:"file_name,omitempty"`
	Meta     map[string]string `json:"meta,omitempty"`
}

DownloadFileArgs args from clients.

func (DownloadFileArgs) Clone added in v1.7.10

func (args DownloadFileArgs) Clone() *DownloadFileArgs

Clone clones this DownloadFileArgs.

type FileTransferArgs added in v1.6.2

type FileTransferArgs struct {
	FileName string            `json:"file_name,omitempty"`
	FileSize int64             `json:"file_size,omitempty"`
	Meta     map[string]string `json:"meta,omitempty"`
}

FileTransferArgs args from clients.

func (FileTransferArgs) Clone added in v1.7.10

func (args FileTransferArgs) Clone() *FileTransferArgs

Clone clones this DownloadFileArgs.

type FileTransferReply added in v1.6.2

type FileTransferReply struct {
	Token []byte `json:"token,omitempty"`
	Addr  string `json:"addr,omitempty"`
}

FileTransferReply response to token and addr to clients.

type StreamServiceArgs added in v1.6.2

type StreamServiceArgs struct {
	Meta map[string]string `json:"meta,omitempty"`
}

StreamServiceArgs is the request type for stream service.

type StreamServiceReply added in v1.6.2

type StreamServiceReply struct {
	Token []byte `json:"token,omitempty"`
	Addr  string `json:"addr,omitempty"`
}

StreamServiceReply is the reply type for stream service.

Jump to

Keyboard shortcuts

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