Files
sam3/SAMConn.go

66 lines
1.1 KiB
Go
Raw Normal View History

2015-10-15 17:21:11 -04:00
package sam3
import (
"time"
"net"
)
// Implements net.Conn
type SAMConn struct {
laddr I2PAddr
raddr I2PAddr
conn net.Conn
}
// Implements net.Conn
func (sc SAMConn) Read(buf []byte) (int, error) {
n, err := sc.conn.Read(buf)
return n, err
}
// Implements net.Conn
func (sc SAMConn) Write(buf []byte) (int, error) {
n, err := sc.conn.Write(buf)
return n, err
}
// Implements net.Conn
func (sc SAMConn) Close() error {
return sc.conn.Close()
}
func (sc SAMConn) LocalAddr() net.Addr {
return sc.localAddr()
}
2015-10-15 17:21:11 -04:00
// Implements net.Conn
func (sc SAMConn) localAddr() I2PAddr {
2015-10-15 17:21:11 -04:00
return sc.laddr
}
func (sc SAMConn) RemoteAddr() net.Addr {
return sc.remoteAddr()
}
2015-10-15 17:21:11 -04:00
// Implements net.Conn
func (sc SAMConn) remoteAddr() I2PAddr {
2015-10-15 17:21:11 -04:00
return sc.raddr
}
// Implements net.Conn
func (sc SAMConn) SetDeadline(t time.Time) error {
return sc.conn.SetDeadline(t)
}
// Implements net.Conn
func (sc SAMConn) SetReadDeadline(t time.Time) error {
return sc.conn.SetReadDeadline(t)
}
// Implements net.Conn
func (sc SAMConn) SetWriteDeadline(t time.Time) error {
return sc.conn.SetWriteDeadline(t)
}