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 ¶
AtomicConfig is atomic tg.Config.
func NewAtomicConfig ¶
func NewAtomicConfig(cfg tg.Config) *AtomicConfig
NewAtomicConfig creates new AtomicConfig.
func (*AtomicConfig) Load ¶
func (c *AtomicConfig) Load() tg.Config
Load loads atomically config and returns it.
func (*AtomicConfig) Store ¶
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 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.