FILE / ScuroNeko/mtg

protocol/interfaces.go

Исходный файл и его история в репозитории.
FILE 072bce2922f3f1b3c0780ad4db6414f2b1a6c45d
Files
mtg/protocol/interfaces.go
T

17 lines
449 B
Go

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