mirror of
https://github.com/therootcompany/telebit.git
synced 2025-12-23 22:08:47 +00:00
- debugging issues (not resolved) attempting to move the main executable into the base directory, this did not solve the issue, keeping it here. A main.go and the executable. listener_client — the WSS client - removed support for anything admin - injected the domains from the claim - domains are now included as initialDomains - registration performans as normal but includes adding the domains to a map of domains, and a collection of domains on the connection. - the system now supports look up fast in either direction, not sure if it will be needed. - reads a chan during registration before allowing traffic, making sure all is well. - registration returns a true on the channel if all is well. If it is not, false. Likely will add some text to pass back. Connection - added support for boolean channel - support for initial domains in a slice, these are brought back from the JWT as a interface and then are type asserted into the map - removed all the old timer sender dwell stuff as a POC for traffic counts. ConnectionTable - added support for domain announcement after the WSS is connection. Not sure if we will need these. They have not been implemented. - I assume all domains are registered with JWT unless I hear differently which would require a new WSS session - expanded NewTable constructor - populating domains into the domain map, and into the connection slice. - added support for removing domains when a connection is removed.
25 lines
477 B
Go
25 lines
477 B
Go
package connection
|
|
|
|
//DomainMapping --
|
|
type DomainMapping struct {
|
|
connection *Connection
|
|
domainName string
|
|
err int
|
|
connCh chan bool
|
|
}
|
|
|
|
//ConnCh -- Property
|
|
func (c *DomainMapping) ConnCh() chan bool {
|
|
return c.connCh
|
|
}
|
|
|
|
//NewDomainMapping -- Constructor
|
|
func NewDomainMapping(connection *Connection, domain string) (p *DomainMapping) {
|
|
p = new(DomainMapping)
|
|
p.connection = connection
|
|
p.domainName = domain
|
|
p.err = -1
|
|
p.connCh = make(chan bool)
|
|
return
|
|
}
|