Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Credentials ¶
type Credentials interface {
GetDeviceID() string
GetHostName() string
GetCertificate() *tls.Certificate
Token(resource string, lifetime time.Duration) (*common.SharedAccessSignature, error)
}
type MessageDispatcher ¶
MessageDispatcher handles incoming messages.
type MethodDispatcher ¶
type MethodDispatcher interface {
Dispatch(methodName string, b []byte) (rc int, data []byte, err error)
}
MethodDispatcher handles direct method calls.
type Transport ¶
type Transport interface {
SetLogger(logger logger.Logger)
Connect(ctx context.Context, creds Credentials) error
Send(ctx context.Context, msg *common.Message) error
RegisterDirectMethods(ctx context.Context, mux MethodDispatcher) error
SubscribeEvents(ctx context.Context, mux MessageDispatcher) error
SubscribeTwinUpdates(ctx context.Context, mux TwinStateDispatcher) error
RetrieveTwinProperties(ctx context.Context) (payload []byte, err error)
UpdateTwinProperties(ctx context.Context, payload []byte) (version int, err error)
Close() error
}
Transport interface.
type TwinStateDispatcher ¶
type TwinStateDispatcher interface {
Dispatch(b []byte)
}
TwinStateDispatcher handles twin state updates.
Click to show internal directories.
Click to hide internal directories.