mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 22:54:01 +03:00
FILE / ScuroNeko/mtg
client/middle.go
Исходный файл и его история в репозитории.
26 lines
620 B
Go
26 lines
620 B
Go
package client
|
|
|
|
import (
|
|
"net"
|
|
|
|
"github.com/9seconds/mtg/config"
|
|
"github.com/9seconds/mtg/mtproto"
|
|
mtwrappers "github.com/9seconds/mtg/mtproto/wrappers"
|
|
"github.com/9seconds/mtg/wrappers"
|
|
)
|
|
|
|
func MiddleInit(conn net.Conn, conf *config.Config) (*mtproto.ConnectionOpts, wrappers.ReadWriteCloserWithAddr, error) {
|
|
opts, newConn, err := DirectInit(conn, conf)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
|
|
if opts.ConnectionType == mtproto.ConnectionTypeAbridged {
|
|
newConn = mtwrappers.NewAbridgedRWC(newConn, opts)
|
|
} else {
|
|
newConn = mtwrappers.NewIntermediateRWC(newConn, opts)
|
|
}
|
|
|
|
return opts, newConn, nil
|
|
}
|