a41f938cec
As we have seen, dependencies version can prevent the build. We should user lock versions on dependencies that we know work: * Packages are vendored * Add Godep support * Added addtional install step in readme * Fix travis build error
59 lignes
1 Kio
Go
59 lignes
1 Kio
Go
package i2p
|
|
|
|
import (
|
|
"net"
|
|
"time"
|
|
)
|
|
|
|
// tcp/i2p connection
|
|
// implements net.Conn
|
|
type I2PConn struct {
|
|
// underlying connection
|
|
c net.Conn
|
|
// our local address
|
|
laddr I2PAddr
|
|
// remote peer's address
|
|
raddr I2PAddr
|
|
}
|
|
|
|
// implements net.Conn
|
|
func (c *I2PConn) Read(d []byte) (n int, err error) {
|
|
n, err = c.c.Read(d)
|
|
return
|
|
}
|
|
|
|
// implements net.Conn
|
|
func (c *I2PConn) Write(d []byte) (n int, err error) {
|
|
n, err = c.c.Write(d)
|
|
return
|
|
}
|
|
|
|
// implements net.Conn
|
|
func (c *I2PConn) Close() error {
|
|
return c.c.Close()
|
|
}
|
|
|
|
// implements net.Conn
|
|
func (c *I2PConn) LocalAddr() net.Addr {
|
|
return c.laddr
|
|
}
|
|
|
|
// implements net.Conn
|
|
func (c *I2PConn) RemoteAddr() net.Addr {
|
|
return c.raddr
|
|
}
|
|
|
|
// implements net.Conn
|
|
func (c *I2PConn) SetDeadline(t time.Time) error {
|
|
return c.c.SetDeadline(t)
|
|
}
|
|
|
|
// implements net.Conn
|
|
func (c *I2PConn) SetReadDeadline(t time.Time) error {
|
|
return c.c.SetReadDeadline(t)
|
|
}
|
|
|
|
// implements net.Conn
|
|
func (c *I2PConn) SetWriteDeadline(t time.Time) error {
|
|
return c.c.SetWriteDeadline(t)
|
|
}
|