domain

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2024 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	CurrentClipboardProvider = ClipboardProviderFromManager(clipboard.New())
)

Functions

func GetMimeType

func GetMimeType(data []byte) string

Types

type ClipboardProvider

type ClipboardProvider int32
const (
	ClipboardNull ClipboardProvider = iota
	ClipboardXSel
	ClipboardXClip
	ClipboardWlClipboard
	ClipboardMasOsStd
	ClipboardWindowsNT10
)

func ClipboardProviderFromManager

func ClipboardProviderFromManager(m clipboard.Manager) ClipboardProvider

type Data

type Data struct {
	Raw  []byte
	Hash []byte
}

func NewData

func NewData(raw []byte) Data

type EncryptedMessage

type EncryptedMessage struct {
	Message []byte
}

func (EncryptedMessage) Proto

func (e EncryptedMessage) Proto() proto.Message

type Greet

type Greet struct {
	Version   string
	MetaData  MetaData
	Port      uint32
	PublicKey []byte
}

func GreetFromProto

func GreetFromProto(m *proto.GreetMessage) Greet

GreetFromProto создает Greet из protobuf сообщения

func NewGreet

func NewGreet(opts ...GreetOption) Greet

func NewGreetFromReader

func NewGreetFromReader(reader io.Reader) (Greet, error)

func (Greet) Proto

func (g Greet) Proto() pb.Message

type GreetOption

type GreetOption func(g *Greet)

func WithPublicKey

func WithPublicKey(key []byte) GreetOption
type Header struct {
	ID                UniqueID
	Created           time.Time
	From              UniqueID
	MimeType          MimeType
	ClipboardProvider ClipboardProvider
}

func NewHeader

func NewHeader(opts ...Option) Header

type Message

type Message struct {
	Data   Data
	Header Header
}

func MessageFrom

func MessageFrom(data []byte) *Message

MessageFrom creates a new Message with the provided data.

func MessageFromProto

func MessageFromProto(m *proto.Message) *Message

func ReceiveMessage

func ReceiveMessage(conn net.Conn, decrypter crypto.Decrypter) (*Message, error)

func (*Message) Duplicate

func (m *Message) Duplicate(new *Message) bool

func (*Message) From

func (m *Message) From() UniqueID

func (*Message) ID

func (m *Message) ID() UniqueID

func (*Message) Proto

func (m *Message) Proto() pb.Message

func (*Message) RawData

func (m *Message) RawData() []byte

func (*Message) WriteEncrypted

func (m *Message) WriteEncrypted(signer crypto.Signer, writer io.Writer) (int, error)

type MetaData

type MetaData struct {
	Name string
	Arch string
	ID   UniqueID
}

func MetaDataFromProto

func MetaDataFromProto(device *proto.Device) MetaData

func SelfMetaData

func SelfMetaData() MetaData

func (MetaData) Proto

func (meta MetaData) Proto() *proto.Device

func (MetaData) String

func (meta MetaData) String() string

func (MetaData) UniqueID

func (meta MetaData) UniqueID() UniqueID

type MimeType

type MimeType int32
const (
	MimeTypeText MimeType = iota
	MimeTypeImage
)

func MimeFromData

func MimeFromData(src []byte) MimeType

type Option

type Option func(header *Header)

func WithClipboardProvider

func WithClipboardProvider(cp ClipboardProvider) Option

func WithMime

func WithMime(mime MimeType) Option

type UniqueID

type UniqueID = int64

func NewID

func NewID() UniqueID

Jump to

Keyboard shortcuts

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