Documentation
¶
Index ¶
Constants ¶
View Source
const ( SessionKeyHostNameOveride = "SessionHostNameOveride" SessionKeyInternalIP = "SessionInternalIP" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultTunnel ¶
type DefaultTunnel struct {
// contains filtered or unexported fields
}
func NewDefaultTunnel ¶
func NewDefaultTunnel(con *websocket.Conn) *DefaultTunnel
func (*DefaultTunnel) Close ¶
func (t *DefaultTunnel) Close() error
func (*DefaultTunnel) NextReader ¶
func (t *DefaultTunnel) NextReader() (messageType int, r io.Reader, err error)
func (*DefaultTunnel) WriteControl ¶
func (*DefaultTunnel) WriteMessage ¶
func (t *DefaultTunnel) WriteMessage(m *Message) (e error)
type EdgedConnection ¶
type EdgedConnection interface { CreateConnectMessage() (*Message, error) Serve(tunnel SafeWriteTunneler) error CacheTunnelMessage(msg *Message) GetMessageID() uint64 fmt.Stringer }
EdgedConnection indicate the connection request to the edged
type EdgedLogsConnection ¶
type EdgedLogsConnection struct { MessID uint64 // message id Url url.URL `json:"url"` Header http.Header `json:"header"` ReadChan chan *Message `json:"-"` }
func (*EdgedLogsConnection) CacheTunnelMessage ¶
func (l *EdgedLogsConnection) CacheTunnelMessage(msg *Message)
func (*EdgedLogsConnection) CreateConnectMessage ¶
func (l *EdgedLogsConnection) CreateConnectMessage() (*Message, error)
func (*EdgedLogsConnection) GetMessageID ¶
func (l *EdgedLogsConnection) GetMessageID() uint64
func (*EdgedLogsConnection) Serve ¶
func (l *EdgedLogsConnection) Serve(tunnel SafeWriteTunneler) error
func (*EdgedLogsConnection) String ¶
func (l *EdgedLogsConnection) String() string
type Message ¶
type Message struct { // ConnectID indicate the apiserver connection id ConnectID uint64 MessageType MessageType Data []byte }
func NewMessage ¶
func NewMessage(id uint64, messType MessageType, data []byte) *Message
func (*Message) WriteTo ¶
func (m *Message) WriteTo(tunneler SafeWriteTunneler) error
type MessageType ¶
type MessageType uint64
const ( MessageTypeLogsConnect MessageType = iota MessageTypeExecConnect MessageType = iota MessageTypeMetricConnect MessageType = iota MessageTypeData MessageTypeRemoveConnect )
func (MessageType) String ¶
func (m MessageType) String() string
Click to show internal directories.
Click to hide internal directories.