net

package
v0.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	ResponseTimeout = time.Minute * 10 // 10 minutes timeout for requests
)

Variables

This section is empty.

Functions

func RPCManagerSendRequest added in v0.0.2

func RPCManagerSendRequest[T any](rpcMgr *GuestRPCManager, method transport.Method,
	params []byte) (*T, error)

func SendRequest

func SendRequest(url string, data *bytes.Buffer, contentType interface{}, apiKey string) ([]byte, error)

Types

type ContentType

type ContentType int
const (
	ContentTypeJSON ContentType = iota
	ContentTypeText
	ContentTypeMultipart
)

type CustomRequestHandler added in v0.0.2

type CustomRequestHandler func(req *custom.CustomRequest) (*custom.CustomResponse, error)

type GuestRPCManager added in v0.0.2

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

func NewGuestRPCManager added in v0.0.2

func NewGuestRPCManager() *GuestRPCManager

func (*GuestRPCManager) ClearRequestCallback added in v0.0.2

func (g *GuestRPCManager) ClearRequestCallback(id int64)

func (*GuestRPCManager) RegisterIncomingCustomRequestHandler added in v0.0.2

func (g *GuestRPCManager) RegisterIncomingCustomRequestHandler(method string,
	handler CustomRequestHandler) error

func (*GuestRPCManager) RegisterIncomingRequestHandler added in v0.0.2

func (g *GuestRPCManager) RegisterIncomingRequestHandler(method transport.Method,
	handler RequestHandler) error

func (*GuestRPCManager) Run added in v0.0.2

func (g *GuestRPCManager) Run()

func (*GuestRPCManager) SendRequest added in v0.0.2

func (g *GuestRPCManager) SendRequest(method transport.Method,
	params []byte) ([]byte, error)

high level function to send a request

func (*GuestRPCManager) SendTransportRequest added in v0.0.2

func (g *GuestRPCManager) SendTransportRequest(
	req *transport.TransportRequest) (*transport.TransportResponse, error)

low level function to send a json request

func (*GuestRPCManager) SendTransportResponse added in v0.0.2

func (g *GuestRPCManager) SendTransportResponse(id int64,
	resp *transport.TransportResponse) error

func (*GuestRPCManager) SetInput added in v0.0.2

func (g *GuestRPCManager) SetInput(i io.Reader)

func (*GuestRPCManager) SetOutput added in v0.0.2

func (g *GuestRPCManager) SetOutput(o io.Writer)

func (*GuestRPCManager) SetRequestCallback added in v0.0.2

func (g *GuestRPCManager) SetRequestCallback(id int64, callback ResponseHandler,
	autoClear bool)

type RequestHandler added in v0.0.2

type RequestHandler func(req *transport.TransportRequest) (*transport.TransportResponse, error)

type ResponseHandler added in v0.0.2

type ResponseHandler func(resp *transport.TransportResponse) error

Jump to

Keyboard shortcuts

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