Documentation
¶
Index ¶
- Constants
- func RPCManagerSendRequest[T any](rpcMgr *GuestRPCManager, method transport.Method, params []byte) (*T, error)
- func SendRequest(url string, data *bytes.Buffer, contentType interface{}, apiKey string) ([]byte, error)
- type ContentType
- type CustomRequestHandler
- type GuestRPCManager
- func (g *GuestRPCManager) ClearRequestCallback(id int64)
- func (g *GuestRPCManager) RegisterIncomingCustomRequestHandler(method string, handler CustomRequestHandler) error
- func (g *GuestRPCManager) RegisterIncomingRequestHandler(method transport.Method, handler RequestHandler) error
- func (g *GuestRPCManager) Run()
- func (g *GuestRPCManager) SendRequest(method transport.Method, params []byte) ([]byte, error)
- func (g *GuestRPCManager) SendTransportRequest(req *transport.TransportRequest) (*transport.TransportResponse, error)
- func (g *GuestRPCManager) SendTransportResponse(id int64, resp *transport.TransportResponse) error
- func (g *GuestRPCManager) SetInput(i io.Reader)
- func (g *GuestRPCManager) SetOutput(o io.Writer)
- func (g *GuestRPCManager) SetRequestCallback(id int64, callback ResponseHandler, autoClear bool)
- type RequestHandler
- type ResponseHandler
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
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
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
Click to show internal directories.
Click to hide internal directories.