Skip to content

Commit db90d18

Browse files
committed
Exporting Dialer and Socket interfaces.
1 parent 563f81c commit db90d18

11 files changed

+34
-34
lines changed

config.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type option func(*configuration)
1919
type configuration struct {
2020
DialTimeout time.Duration
2121
Filter Filter
22-
Dialer dialer
22+
Dialer Dialer
2323
LogConnections bool
2424
ProxyProtocol bool
2525
Initializer initializer
@@ -38,7 +38,7 @@ func (singleton) Filter(value Filter) option {
3838
func (singleton) ClientConnector(value clientConnector) option {
3939
return func(this *configuration) { this.ClientConnector = value }
4040
}
41-
func (singleton) Dialer(value dialer) option {
41+
func (singleton) Dialer(value Dialer) option {
4242
return func(this *configuration) { this.Dialer = value }
4343
}
4444
func (singleton) LogConnections(value bool) option {

default_client_connector.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ func newClientConnector() *defaultClientConnector {
88
return &defaultClientConnector{}
99
}
1010

11-
func (this *defaultClientConnector) Connect(response http.ResponseWriter) socket {
11+
func (this *defaultClientConnector) Connect(response http.ResponseWriter) Socket {
1212
if hijacker, ok := response.(http.Hijacker); !ok {
1313
return nil
1414
} else if socket, _, _ := hijacker.Hijack(); socket == nil {

default_dialer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ func newDialer(config *configuration) *defaultDialer {
1414
return &defaultDialer{timeout: config.DialTimeout, logger: config.Logger}
1515
}
1616

17-
func (this *defaultDialer) Dial(address string) socket {
17+
func (this *defaultDialer) Dial(address string) Socket {
1818
if socket, err := net.DialTimeout("tcp", address, this.timeout); err == nil {
1919
return socket
2020
} else {

default_handler_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,23 +123,23 @@ func (this *TestFilter) IsAuthorized(response http.ResponseWriter, request *http
123123
//////////////////////////////////////////////////////////////
124124

125125
type TestClientConnector struct {
126-
socket socket
126+
socket Socket
127127
response http.ResponseWriter
128128
}
129129

130-
func NewTestClientConnector(socket socket) *TestClientConnector {
130+
func NewTestClientConnector(socket Socket) *TestClientConnector {
131131
return &TestClientConnector{socket: socket}
132132
}
133133

134-
func (this *TestClientConnector) Connect(response http.ResponseWriter) socket {
134+
func (this *TestClientConnector) Connect(response http.ResponseWriter) Socket {
135135
this.response = response
136136
return this.socket
137137
}
138138

139139
//////////////////////////////////////////////////////////////
140140

141141
type TestServerConnector struct {
142-
socket socket
142+
socket Socket
143143
address string
144144
proxy *TestProxy
145145
}
@@ -148,7 +148,7 @@ func NewTestServerConnector() *TestServerConnector {
148148
return &TestServerConnector{proxy: &TestProxy{}}
149149
}
150150

151-
func (this *TestServerConnector) Connect(socket socket, address string) proxy {
151+
func (this *TestServerConnector) Connect(socket Socket, address string) proxy {
152152
this.socket = socket
153153
this.address = address
154154

default_initializer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ type defaultInitializer struct{}
44

55
func newInitializer() *defaultInitializer { return &defaultInitializer{} }
66

7-
func (this *defaultInitializer) Initialize(_, _ socket) bool { return true }
7+
func (this *defaultInitializer) Initialize(_, _ Socket) bool { return true }

default_proxy.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ import (
66
)
77

88
type defaultProxy struct {
9-
client socket
10-
server socket
9+
client Socket
10+
server Socket
1111
waiter *sync.WaitGroup
1212
}
1313

14-
func newProxy(client, server socket) *defaultProxy {
14+
func newProxy(client, server Socket) *defaultProxy {
1515
waiter := &sync.WaitGroup{}
1616
waiter.Add(2) // wait on both client->server and server->client streams
1717

@@ -28,20 +28,20 @@ func (this *defaultProxy) Proxy() {
2828
this.closeSockets()
2929
}
3030

31-
func (this *defaultProxy) streamAndClose(reader, writer socket) {
31+
func (this *defaultProxy) streamAndClose(reader, writer Socket) {
3232
_, _ = io.Copy(writer, reader)
3333

3434
tryCloseRead(reader)
3535
tryCloseWrite(writer)
3636

3737
this.waiter.Done()
3838
}
39-
func tryCloseRead(socket socket) {
39+
func tryCloseRead(socket Socket) {
4040
if tcp, ok := socket.(tcpSocket); ok {
4141
_ = tcp.CloseRead()
4242
}
4343
}
44-
func tryCloseWrite(socket socket) {
44+
func tryCloseWrite(socket Socket) {
4545
if tcp, ok := socket.(tcpSocket); ok {
4646
_ = tcp.CloseWrite()
4747
}

default_server_connector.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package cproxy
22

33
type defaultServerConnector struct {
4-
dialer dialer
4+
dialer Dialer
55
initializer initializer
66
}
77

8-
func newServerConnector(dialer dialer, initializer initializer) *defaultServerConnector {
8+
func newServerConnector(dialer Dialer, initializer initializer) *defaultServerConnector {
99
return &defaultServerConnector{dialer: dialer, initializer: initializer}
1010
}
1111

12-
func (this *defaultServerConnector) Connect(client socket, serverAddress string) proxy {
12+
func (this *defaultServerConnector) Connect(client Socket, serverAddress string) proxy {
1313
server := this.dialer.Dial(serverAddress)
1414
if server == nil {
1515
return nil

default_server_connector_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,14 @@ func (this *ServerConnectorFixture) connect(address string) proxy {
7171

7272
type TestDialer struct {
7373
address string
74-
socket socket
74+
socket Socket
7575
}
7676

77-
func NewTestDialer(socket socket) *TestDialer {
77+
func NewTestDialer(socket Socket) *TestDialer {
7878
return &TestDialer{socket: socket}
7979
}
8080

81-
func (this *TestDialer) Dial(address string) socket {
81+
func (this *TestDialer) Dial(address string) Socket {
8282
this.address = address
8383
return this.socket
8484
}
@@ -87,15 +87,15 @@ func (this *TestDialer) Dial(address string) socket {
8787

8888
type TestInitializer struct {
8989
success bool
90-
client socket
91-
server socket
90+
client Socket
91+
server Socket
9292
}
9393

9494
func NewTestInitializer(success bool) *TestInitializer {
9595
return &TestInitializer{success: success}
9696
}
9797

98-
func (this *TestInitializer) Initialize(client, server socket) bool {
98+
func (this *TestInitializer) Initialize(client, server Socket) bool {
9999
this.client = client
100100
this.server = server
101101
return this.success

interfaces.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,21 @@ type (
1212
}
1313

1414
clientConnector interface {
15-
Connect(http.ResponseWriter) socket
15+
Connect(http.ResponseWriter) Socket
1616
}
1717
)
1818

1919
type (
20-
dialer interface {
21-
Dial(string) socket
20+
Dialer interface {
21+
Dial(string) Socket
2222
}
2323

2424
serverConnector interface {
25-
Connect(socket, string) proxy
25+
Connect(Socket, string) proxy
2626
}
2727

2828
initializer interface {
29-
Initialize(socket, socket) bool
29+
Initialize(Socket, Socket) bool
3030
}
3131

3232
proxy interface {
@@ -35,13 +35,13 @@ type (
3535
)
3636

3737
type (
38-
socket interface {
38+
Socket interface {
3939
io.ReadWriteCloser
4040
RemoteAddr() net.Addr
4141
}
4242

4343
tcpSocket interface {
44-
socket
44+
Socket
4545
CloseRead() error
4646
CloseWrite() error
4747
}

logging_initializer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ func newLoggingInitializer(config *configuration) initializer {
1313
return &loggingInitializer{inner: config.Initializer, logger: config.Logger}
1414
}
1515

16-
func (this *loggingInitializer) Initialize(client, server socket) bool {
16+
func (this *loggingInitializer) Initialize(client, server Socket) bool {
1717
result := this.inner.Initialize(client, server)
1818

1919
if result {

proxy_protocol_initializer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ func newProxyProtocolInitializer() *proxyProtocolInitializer {
1313
return &proxyProtocolInitializer{}
1414
}
1515

16-
func (this *proxyProtocolInitializer) Initialize(client, server socket) bool {
16+
func (this *proxyProtocolInitializer) Initialize(client, server Socket) bool {
1717
header := formatHeader(client.RemoteAddr(), server.RemoteAddr())
1818
_, err := io.WriteString(server, header)
1919
return err == nil

0 commit comments

Comments
 (0)