mirror of
https://github.com/go-i2p/goSam.git
synced 2025-06-16 20:13:40 -04:00
45 lines
845 B
Go
45 lines
845 B
Go
package debug
|
|
|
|
import (
|
|
"log"
|
|
"net"
|
|
"time"
|
|
)
|
|
|
|
type Conn struct {
|
|
RWC
|
|
conn net.Conn
|
|
}
|
|
|
|
func WrapConn(c net.Conn) *Conn {
|
|
wrap := Conn{
|
|
conn: c,
|
|
}
|
|
wrap.Reader = NewReadLogger("<", c)
|
|
wrap.Writer = NewWriteLogger(">", c)
|
|
wrap.RWC.c = c
|
|
return &wrap
|
|
}
|
|
|
|
func (c *Conn) LocalAddr() net.Addr {
|
|
return c.conn.LocalAddr()
|
|
}
|
|
|
|
func (c *Conn) RemoteAddr() net.Addr {
|
|
return c.conn.RemoteAddr()
|
|
}
|
|
|
|
func (c *Conn) SetDeadline(t time.Time) error {
|
|
log.Println("WARNING: SetDeadline() not sure this works")
|
|
return c.conn.SetDeadline(t)
|
|
}
|
|
|
|
func (c *Conn) SetReadDeadline(t time.Time) error {
|
|
log.Println("WARNING: SetReadDeadline() not sure this works")
|
|
return c.conn.SetReadDeadline(t)
|
|
}
|
|
func (c *Conn) SetWriteDeadline(t time.Time) error {
|
|
log.Println("WARNING: SetWriteDeadline() not sure this works")
|
|
return c.conn.SetWriteDeadline(t)
|
|
}
|