2017-05-02 23:33:51 +00:00
|
|
|
package channels
|
|
|
|
|
|
|
|
// Direction indicated whether we or the remote peer opened the channel
|
|
|
|
type Direction int
|
|
|
|
|
|
|
|
const (
|
|
|
|
// Inbound indcates the channel was opened by the remote peer
|
|
|
|
Inbound Direction = iota
|
|
|
|
// Outbound indicated the channel was opened by us
|
|
|
|
Outbound
|
|
|
|
)
|
|
|
|
|
|
|
|
// AuthChannelResult captures the result of an authentication flow
|
|
|
|
type AuthChannelResult struct {
|
2017-07-04 18:29:11 +00:00
|
|
|
Hostname string
|
2017-05-02 23:33:51 +00:00
|
|
|
Accepted bool
|
|
|
|
IsKnownContact bool
|
|
|
|
}
|
|
|
|
|
|
|
|
// Channel holds the state of a channel on an open connection
|
|
|
|
type Channel struct {
|
|
|
|
ID int32
|
|
|
|
|
|
|
|
Type string
|
|
|
|
Direction Direction
|
|
|
|
Handler *Handler
|
|
|
|
Pending bool
|
|
|
|
ServerHostname string
|
|
|
|
ClientHostname string
|
|
|
|
|
|
|
|
// Functions for updating the underlying Connection
|
|
|
|
SendMessage func([]byte)
|
|
|
|
CloseChannel func()
|
|
|
|
DelegateAuthorization func()
|
|
|
|
}
|