net

package
v0.0.0-...-1c8de56 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2019 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MsgEndSequence = "\r\n\r\n"
	MaxMsgSize     = 67108864 // 64Kb
	BufferSize     = 1024
)

MsgEndSequence signals message completion.

Variables

This section is empty.

Functions

func HTTPHeader

func HTTPHeader(len int) []byte

HTTPHeader returns header string.

Types

type Client

type Client interface {
	// Write(ipaddress string, port uint, msg []byte) (err error)
	Write(msg []byte, args *WriteArgs) (err error)
}

Client sends requests to the endpoint.

func NewHTTPClient

func NewHTTPClient(slog slog.Logger, filer sio.Filer) (clt Client, err error)

NewHTTPClient creates new HTTP Client instance.

func NewTCPClient

func NewTCPClient(slog slog.Logger, flr sio.Filer) (clt Client, err error)

NewTCPClient creates new TCP Client implementation.

type HTTPClient

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

HTTPClient Client interface implementation,

func (HTTPClient) Write

func (clt HTTPClient) Write(msg []byte, args *WriteArgs) (err error)

Write sends bytes to specified address.

type SaveToFileFunc

type SaveToFileFunc func(filepath string, buff *bytes.Buffer) (err error)

SaveToFileFunc status callback.

type TCPClient

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

TCPClient Client interface implementation.

func (TCPClient) Write

func (clt TCPClient) Write(msg []byte, args *WriteArgs) (err error)

Write sends bytes to specified address.

type WriteArgs

type WriteArgs struct {
	IPAddress       string
	Port            uint
	TmoSec          uint
	TmoRdS          uint
	TmoWrS          uint
	TmoCxn          uint
	RequestFilepath string
	SaveReq         bool
	SaveReqDir      string
	SaveReqFilepath string
	SaveRes         bool
	SaveResDir      string
	SaveResFilepath string
	SesID           string
	ReqID           uint64
	CltType         conf.ClientType
	SaveResCallback SaveToFileFunc
}

WriteArgs write method arguments.

Jump to

Keyboard shortcuts

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