package comms import ( "net" ) type AgentListener struct { decorated net.Listener } func NewAgentListener(listener net.Listener) AgentListener { return AgentListener{decorated: listener} } func (listener AgentListener) Accept() (net.Conn, error) { conn, err := listener.decorated.Accept() if err != nil { return nil, err } //_, err = CheckProtocolVersion(Agent, conn) //if err != nil { // conn.Close() // return nil, err //} return conn, nil } func (listener AgentListener) Close() error { return listener.decorated.Close() } func (listener AgentListener) Addr() net.Addr { return listener.decorated.Addr() }