pktline

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ServiceGitReceivePack = "git-receive-pack"
	ServiceGitUploadPack  = "git-upload-pack"
)

定义 git 服务名称

View Source
const (
	TypeGitUploadPackAdvertisement = "application/x-git-upload-pack-advertisement"
	TypeGitUploadPackRequest       = "application/x-git-upload-pack-request"
	TypeGitUploadPackResult        = "application/x-git-upload-pack-result"
	TypeGitReceivePackRequest      = "application/x-git-receive-pack-request"
	TypeGitReceivePackResult       = "application/x-git-receive-pack-result"
)

定义 git content-types

Variables

This section is empty.

Functions

This section is empty.

Types

type ConnParams added in v0.0.7

type ConnParams struct {
	Method       string
	URL          string
	Service      string
	ContentType  string // the request content-type
	SecurityOnly bool
}

ConnParams ...

type Connection added in v0.0.7

type Connection interface {
	io.Closer

	GetGroup() ConnectionGroup

	GetAttribute(name string) any

	SetAttribute(name string, value any)

	GetParams() *ConnParams

	GetService() string

	// @return (reader,contentType,error)
	OpenReader() (ReaderCloser, string, error)

	OpenWriter(contentType string) (WriterCloser, error)

	// 创建新的附加连接
	NewConnection(p *ConnParams) (Connection, error)
}

Connection ...

type ConnectionGroup added in v0.0.7

type ConnectionGroup interface {
	GetAttribute(name string) any

	SetAttribute(name string, value any)
}

ConnectionGroup ...

type Connector added in v0.0.7

type Connector interface {
	Connect(p *ConnParams) (Connection, error)

	Accept(p *ConnParams) bool
}

Connector ... [inject:".pktline-connector"]

type ConnectorManager added in v0.0.7

type ConnectorManager interface {
	Connector
}

ConnectorManager ... [inject:"#pktline-connector-manager"]

func NewConnectorManager added in v0.0.7

func NewConnectorManager(crlist []*ConnectorRegistration) ConnectorManager

NewConnectorManager 新建连接器管理器

type ConnectorRegistration added in v0.0.7

type ConnectorRegistration struct {
	Connector Connector
}

ConnectorRegistration ...

type ConnectorRegistry added in v0.0.7

type ConnectorRegistry interface {
	GetRegistration() *ConnectorRegistration
}

ConnectorRegistry 。。。[inject:".pktline-connector-registry"]

type Packet

type Packet struct {

	// * '0000' Flush Packet (flush-pkt) - indicates the end of a message
	// * '0001' Delimiter Packet (delim-pkt) - separates sections of a message
	// * '0002' Response End Packet (response-end-pkt) - indicates the end of a response for stateless connections
	Special bool

	Length int
	Head   string
	Body   []byte
}

Packet ...

type Reader

type Reader interface {
	Read() (*Packet, error)
}

Reader ...

type ReaderCloser

type ReaderCloser interface {
	Reader
	io.Closer
}

ReaderCloser ...

func NewReaderCloser added in v0.0.7

func NewReaderCloser(r io.Reader, enableAutoClose bool) ReaderCloser

NewReaderCloser ...

type ReaderRaw added in v0.0.12

type ReaderRaw interface {
	GetReader() io.Reader
}

ReaderRaw ...

type Writer

type Writer interface {
	Write(p *Packet) error
}

Writer ...

type WriterCloser

type WriterCloser interface {
	io.Closer
	Writer
}

WriterCloser ...

func NewWriterCloser added in v0.0.7

func NewWriterCloser(w io.Writer, enableAutoClose bool) WriterCloser

NewWriterCloser ...

type WriterRaw added in v0.0.12

type WriterRaw interface {
	GetWriter() io.Writer
}

WriterRaw ...

Jump to

Keyboard shortcuts

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