adb

package
v0.0.0-...-5a7d9e1 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MessageCommand_Auth     = 0x48545541
	MessageCommand_Close    = 0x45534C43
	MessageCommand_Connect  = 0x4E584E43
	MessageCommand_Okay     = 0x59414B4F
	MessageCommand_Open     = 0x4E45504F
	MessageCommand_StartTLS = 0x534C5453
	MessageCommand_Sync     = 0x434E5953
	MessageCommand_Write    = 0x45545257
)

Variables

This section is empty.

Functions

func WriteMessage

func WriteMessage(medium Medium, msg Message) error

func WriteMessageWithTimeout

func WriteMessageWithTimeout(medium Medium, msg Message, timeout time.Duration) error

Types

type Client

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

func NewClient

func NewClient(privateKey *rsa.PrivateKey) (Client, error)

func (*Client) Close

func (c *Client) Close() error

func (*Client) ConnectTo

func (c *Client) ConnectTo(deviceAddr string) error

func (*Client) ConnectWith

func (c *Client) ConnectWith(conn *net.TCPConn) error

func (*Client) Handshake

func (c *Client) Handshake(systemIdentityString string) ([]byte, error)

type Medium

type Medium interface {
	Read(b []byte) (n int, err error)
	Write(b []byte) (n int, err error)
	SetReadDeadline(t time.Time) error
	SetWriteDeadline(t time.Time) error
	Close() error
}

type Message

type Message struct {
	Command uint32
	Arg1    uint32
	Arg2    uint32
	Data    []byte
}

func NewMessage_Auth_PublicKey

func NewMessage_Auth_PublicKey(publicKey []byte) Message

func NewMessage_Auth_Signature

func NewMessage_Auth_Signature(signature []byte) Message

func NewMessage_Connect

func NewMessage_Connect(systemIdentityString string) Message

func ReadMessage

func ReadMessage(medium Medium) (Message, error)

func ReadMessageWithTimeout

func ReadMessageWithTimeout(medium Medium, timeout time.Duration) (Message, error)

func (Message) String

func (m Message) String() string

type NetMedium

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

func NewNetMedium

func NewNetMedium(conn *net.TCPConn) (NetMedium, error)

func (NetMedium) Close

func (m NetMedium) Close() error

func (NetMedium) Read

func (m NetMedium) Read(b []byte) (n int, err error)

func (NetMedium) SetReadDeadline

func (m NetMedium) SetReadDeadline(t time.Time) error

func (NetMedium) SetWriteDeadline

func (m NetMedium) SetWriteDeadline(t time.Time) error

func (NetMedium) Write

func (m NetMedium) Write(b []byte) (n int, err error)

Jump to

Keyboard shortcuts

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