telebit/relay/api/connection_registration.go

47 lines
1.0 KiB
Go
Raw Normal View History

2020-05-01 05:47:46 +00:00
package api
2017-03-22 21:43:36 +00:00
import (
"github.com/gorilla/websocket"
2020-05-01 05:47:46 +00:00
2017-03-22 21:43:36 +00:00
)
//Registration -- A connection registration structure used to bring up a connection
//connection table will then handle additing and sdtarting up the various readers
//else error.
type Registration struct {
// The websocket connection.
conn *websocket.Conn
// Address of the Remote End Point
source string
// serverName
serverName string
// communications channel between go routines
commCh chan bool
//initialDomains - a list of domains from the JWT
initialDomains []string
connectionTrack *Tracking
}
//NewRegistration -- Constructor
func NewRegistration(conn *websocket.Conn, remoteAddress string, initialDomains []string, connectionTrack *Tracking, serverName string) (p *Registration) {
p = new(Registration)
p.conn = conn
p.source = remoteAddress
p.serverName = serverName
p.commCh = make(chan bool)
p.initialDomains = initialDomains
p.connectionTrack = connectionTrack
return
}
//CommCh -- Property
func (c *Registration) CommCh() chan bool {
return c.commCh
}