FILE / ScuroNeko/mtg

protocol/interfaces.go

Исходный файл и его история в репозитории.
FILE 299a34252e6e2f9c8f7fe42c44f3e4199b7f8b28
Files
mtg/protocol/interfaces.go
T
2019-09-04 10:19:01 +03:00

23 lines
584 B
Go

package protocol
import (
"github.com/9seconds/mtg/conntypes"
"github.com/9seconds/mtg/telegram"
"github.com/9seconds/mtg/wrappers"
)
type ClientProtocol interface {
Handshake(wrappers.StreamReadWriteCloser) (wrappers.StreamReadWriteCloser, error)
GetConnectionType() conntypes.ConnectionType
GetConnectionProtocol() conntypes.ConnectionProtocol
GetDC() conntypes.DC
}
type ClientProtocolMaker func() ClientProtocol
type TelegramProtocol interface {
Handshake(*TelegramRequest) (wrappers.Wrap, error)
}
type TelegramProtocolMaker func(telegram.Telegram) TelegramProtocol