notrest

package
v0.0.0-...-3d20607 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2017 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReleaseRequest

func ReleaseRequest(r *Request)

func ReleaseResponse

func ReleaseResponse(r *Response)

Types

type Client

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

func NewARClient

func NewARClient(cli *semirpc.ARClient) *Client

func NewClient

func NewClient(cli semirpc.ClientCodec) *Client

func (*Client) Close

func (c *Client) Close() error

func (*Client) Do

func (c *Client) Do(req *Request, resp *Response) error

func (*Client) DoAsyncSupport

func (c *Client) DoAsyncSupport(req *Request, resp *Response, errch chan error)

func (*Client) DoTimeout

func (c *Client) DoTimeout(req *Request, resp *Response, timeout <-chan time.Time) error

type ErrorHandler

type ErrorHandler func(e semirpc.ServerError, req *Request, resp *Response)

type Handler

type Handler func(req *Request, resp *Response)
type Header struct {
	// contains filtered or unexported fields
}

func (*Header) Body

func (r *Header) Body() *bytebufferpool.ByteBuffer

func (*Header) GetHeader

func (r *Header) GetHeader(k []byte) []byte

func (*Header) GetHeaderK

func (r *Header) GetHeaderK(k string) []byte

func (*Header) Reset

func (r *Header) Reset()

func (*Header) SetHeader

func (r *Header) SetHeader(k, v []byte)

func (*Header) SetHeaderKV

func (r *Header) SetHeaderKV(k, v string)

func (*Header) SetIntHeader

func (r *Header) SetIntHeader(k string, i int)

type Request

type Request struct {
	Header
	// contains filtered or unexported fields
}

func AckquireRequest

func AckquireRequest() *Request

func (*Request) Method

func (r *Request) Method() []byte

func (*Request) Path

func (r *Request) Path() []byte

func (*Request) ReadReq

func (r *Request) ReadReq(rd *bufio.Reader) error

func (*Request) Reset

func (r *Request) Reset()

func (*Request) SetMethod

func (r *Request) SetMethod(k []byte)

func (*Request) SetMethodStr

func (r *Request) SetMethodStr(k string)

func (*Request) SetPath

func (r *Request) SetPath(k []byte)

func (*Request) SetPathStr

func (r *Request) SetPathStr(k string)

func (*Request) WriteReq

func (r *Request) WriteReq(wd *bufio.Writer) error

type Response

type Response struct {
	Header
	// contains filtered or unexported fields
}

func AckquireResponse

func AckquireResponse() *Response

func (*Response) Code

func (r *Response) Code() int

func (*Response) ReadResp

func (r *Response) ReadResp(rd *bufio.Reader) error

func (*Response) Reason

func (r *Response) Reason() []byte

func (*Response) Reset

func (r *Response) Reset()

func (*Response) SetCode

func (r *Response) SetCode(i int)

func (*Response) SetReason

func (r *Response) SetReason(b []byte)

func (*Response) SetReasonStr

func (r *Response) SetReasonStr(b string)

func (*Response) Status

func (r *Response) Status(code int)

func (*Response) WriteResp

func (r *Response) WriteResp(wd *bufio.Writer) error

type Server

type Server struct {
	semirpc.Server
	PerformHandler Handler
	PerformErrorhn ErrorHandler
	// contains filtered or unexported fields
}

func (*Server) Serve

func (s *Server) Serve(sc semirpc.ServerCodec) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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