Documentation
¶
Overview ¶
Package manager contains connection management utilities.
Index ¶
- type AtomicConfig
- type Conn
- func (c *Conn) Invoke(ctx context.Context, input bin.Encoder, output bin.Decoder) error
- func (c *Conn) OnMessage(b *bin.Buffer) error
- func (c *Conn) OnSession(session mtproto.Session) error
- func (c *Conn) Ping(ctx context.Context) error
- func (c *Conn) Ready() <-chan struct{}
- func (c *Conn) Run(ctx context.Context) (err error)
- type ConnMode
- type ConnOptions
- type DeviceConfig
- type Handler
- type NoopHandler
- type SetupCallback
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AtomicConfig ¶ added in v0.30.0
AtomicConfig is atomic tg.Config.
func NewAtomicConfig ¶ added in v0.30.0
func NewAtomicConfig(cfg tg.Config) *AtomicConfig
NewAtomicConfig creates new AtomicConfig.
func (*AtomicConfig) Load ¶ added in v0.30.0
func (c *AtomicConfig) Load() tg.Config
Load loads atomically config and returns it.
func (*AtomicConfig) Store ¶ added in v0.30.0
func (c *AtomicConfig) Store(cfg tg.Config)
Store saves given config atomically.
type Conn ¶
type Conn struct {
// contains filtered or unexported fields
}
Conn is a Telegram client connection.
func CreateConn ¶
func CreateConn( create mtproto.Dialer, mode ConnMode, appID int, opts mtproto.Options, connOpts ConnOptions, ) *Conn
CreateConn creates new connection.
type ConnOptions ¶
type ConnOptions struct {
DC int
Test bool
Device DeviceConfig
Handler Handler
Setup SetupCallback
OnDead func()
Backoff func(ctx context.Context) backoff.BackOff
}
ConnOptions is a Telegram client connection options.
type DeviceConfig ¶
type DeviceConfig struct {
// Device model.
DeviceModel string
// Operating system version.
SystemVersion string
// Application version.
AppVersion string
// Code for the language used on the device's OS, ISO 639-1 standard.
SystemLangCode string
// Language pack to use.
LangPack string
// Code for the language used on the client, ISO 639-1 standard.
LangCode string
// Info about an MTProto proxy.
Proxy tg.InputClientProxy
// Additional initConnection parameters. For now, only the tz_offset field is supported,
// for specifying timezone offset in seconds.
Params tg.JSONValueClass
}
DeviceConfig is config which send when Telegram connection session created.
func (*DeviceConfig) SetDefaults ¶
func (c *DeviceConfig) SetDefaults()
SetDefaults sets default values.
type Handler ¶
type Handler interface {
OnSession(cfg tg.Config, s mtproto.Session) error
OnMessage(b *bin.Buffer) error
}
Handler abstracts updates and session handler.
type NoopHandler ¶
type NoopHandler struct{}
NoopHandler is a noop handler.
Click to show internal directories.
Click to hide internal directories.