| 123456789101112131415161718192021222324252627282930313233 | 
							- package internet
 
- import (
 
- 	"net"
 
- )
 
- type ConnectionHandler func(Connection)
 
- type Reusable interface {
 
- 	Reusable() bool
 
- 	SetReusable(reuse bool)
 
- }
 
- type StreamConnectionType int
 
- var (
 
- 	StreamConnectionTypeRawTCP StreamConnectionType = 1
 
- 	StreamConnectionTypeTCP    StreamConnectionType = 2
 
- 	StreamConnectionTypeKCP    StreamConnectionType = 4
 
- )
 
- type StreamSettings struct {
 
- 	Type StreamConnectionType
 
- }
 
- func (this *StreamSettings) IsCapableOf(streamType StreamConnectionType) bool {
 
- 	return (this.Type & streamType) == streamType
 
- }
 
- type Connection interface {
 
- 	net.Conn
 
- 	Reusable
 
- }
 
 
  |