go-xmpp/transport.go

23 lines
492 B
Go
Raw Normal View History

2019-10-06 17:37:56 +00:00
package xmpp
import (
"crypto/tls"
)
type TransportConfiguration struct {
ConnectTimeout int // Client timeout in seconds. Default to 15
// tls.Config must not be modified after having been passed to NewClient. Any
// changes made after connecting are ignored.
TLSConfig *tls.Config
}
2019-10-06 17:37:56 +00:00
type Transport interface {
Connect(address string) error
2019-10-06 17:37:56 +00:00
DoesStartTLS() bool
StartTLS(domain string) error
2019-10-06 17:37:56 +00:00
Read(p []byte) (n int, err error)
Write(p []byte) (n int, err error)
Close() error
}