2015-01-31 19:32:55 +01:00
|
|
|
// Copyright (c) 2013-2015 Conformal Systems LLC.
|
2013-05-08 21:31:00 +02:00
|
|
|
// Use of this source code is governed by an ISC
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
2015-01-31 19:32:55 +01:00
|
|
|
package wire_test
|
2013-05-08 21:31:00 +02:00
|
|
|
|
|
|
|
import (
|
|
|
|
"net"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
// fakeConn implements the net.Conn interface and is used to test functions
|
|
|
|
// which work with a net.Conn without having to actually make any real
|
|
|
|
// connections.
|
|
|
|
type fakeConn struct {
|
|
|
|
localAddr net.Addr
|
|
|
|
remoteAddr net.Addr
|
|
|
|
}
|
|
|
|
|
|
|
|
// Read doesn't do anything. It just satisfies the net.Conn interface.
|
|
|
|
func (c *fakeConn) Read(b []byte) (n int, err error) {
|
|
|
|
return 0, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// Write doesn't do anything. It just satisfies the net.Conn interface.
|
|
|
|
func (c *fakeConn) Write(b []byte) (n int, err error) {
|
|
|
|
return 0, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// Close doesn't do anything. It just satisfies the net.Conn interface.
|
|
|
|
func (c *fakeConn) Close() error {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// LocalAddr returns the localAddr field of the fake connection and satisfies
|
|
|
|
// the net.Conn interface.
|
|
|
|
func (c *fakeConn) LocalAddr() net.Addr {
|
|
|
|
return c.localAddr
|
|
|
|
}
|
|
|
|
|
|
|
|
// RemoteAddr returns the remoteAddr field of the fake connection and satisfies
|
|
|
|
// the net.Conn interface.
|
|
|
|
func (c *fakeConn) RemoteAddr() net.Addr {
|
|
|
|
return c.remoteAddr
|
|
|
|
}
|
|
|
|
|
|
|
|
// SetDeadline doesn't do anything. It just satisfies the net.Conn interface.
|
|
|
|
func (c *fakeConn) SetDeadline(t time.Time) error {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// SetReadDeadline doesn't do anything. It just satisfies the net.Conn
|
|
|
|
// interface.
|
|
|
|
func (c *fakeConn) SetReadDeadline(t time.Time) error {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// SetWriteDeadline doesn't do anything. It just satisfies the net.Conn
|
|
|
|
// interface.
|
|
|
|
func (c *fakeConn) SetWriteDeadline(t time.Time) error {
|
|
|
|
return nil
|
|
|
|
}
|