Skip to content

Commit 6e4bd1f

Browse files
committed
update
1 parent 90ba7ca commit 6e4bd1f

1 file changed

Lines changed: 81 additions & 81 deletions

File tree

lib/go/thrift/server_socket.go

Lines changed: 81 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -21,146 +21,146 @@
2121
package thrift
2222

2323
import (
24-
"net"
25-
"sync"
26-
"time"
24+
"net"
25+
"sync"
26+
"time"
2727
)
2828

2929
type TServerSocket struct {
30-
// TServerSocketListenerFactory abstracts how listeners are created.
31-
listenerFactory func(net.Addr) (net.Listener, error)
32-
addr net.Addr
33-
clientTimeout time.Duration
34-
35-
// Protects the listener and interrupted fields to make them thread safe.
36-
mu sync.RWMutex
37-
listener net.Listener
38-
interrupted bool
30+
// TServerSocketListenerFactory abstracts how listeners are created.
31+
listenerFactory func(net.Addr) (net.Listener, error)
32+
addr net.Addr
33+
clientTimeout time.Duration
34+
35+
// Protects the listener and interrupted fields to make them thread safe.
36+
mu sync.RWMutex
37+
listener net.Listener
38+
interrupted bool
3939
}
4040

4141
func NewTServerSocket(listenAddr string) (*TServerSocket, error) {
42-
return NewTServerSocketTimeout(listenAddr, 0)
42+
return NewTServerSocketTimeout(listenAddr, 0)
4343
}
4444

4545
func NewTServerSocketTimeout(listenAddr string, clientTimeout time.Duration) (*TServerSocket, error) {
46-
addr, err := net.ResolveTCPAddr("tcp", listenAddr)
47-
if err != nil {
48-
return nil, err
49-
}
46+
addr, err := net.ResolveTCPAddr("tcp", listenAddr)
47+
if err != nil {
48+
return nil, err
49+
}
5050

51-
return NewTServerSocketFromAddrTimeout(addr, clientTimeout), nil
51+
return NewTServerSocketFromAddrTimeout(addr, clientTimeout), nil
5252
}
5353

5454
// NewTServerSocketFromAddrTimeout returns TServerSocket
5555
// Creates a TServerSocket from a net.Addr
5656
func NewTServerSocketFromAddrTimeout(addr net.Addr, clientTimeout time.Duration) *TServerSocket {
57-
listenerFactory := func(addr net.Addr) (net.Listener, error) {
58-
return net.Listen(addr.Network(), addr.String())
59-
}
57+
listenerFactory := func(addr net.Addr) (net.Listener, error) {
58+
return net.Listen(addr.Network(), addr.String())
59+
}
6060

61-
return NewTServerSocketFromFactoryTimeout(listenerFactory, addr, clientTimeout)
61+
return NewTServerSocketFromFactoryTimeout(listenerFactory, addr, clientTimeout)
6262
}
6363

6464
// NewTServerSocketFromFactoryTimeout creates TServerSocket via a listener factory.
6565
//
6666
// Allows full customization (TLS, mocks, unix sockets, windows named pipes, etc.)
6767
func NewTServerSocketFromFactoryTimeout(listenerFactory func(addr net.Addr) (listener net.Listener, err error), addr net.Addr, clientTimeout time.Duration) *TServerSocket {
68-
return &TServerSocket{
69-
listenerFactory: factory,
70-
addr: addr,
71-
clientTimeout: clientTimeout,
72-
}
68+
return &TServerSocket{
69+
listenerFactory: factory,
70+
addr: addr,
71+
clientTimeout: clientTimeout,
72+
}
7373
}
7474

7575
func (p *TServerSocket) try_listen(raise bool) error {
76-
p.mu.Lock()
77-
defer p.mu.Unlock()
76+
p.mu.Lock()
77+
defer p.mu.Unlock()
7878

79-
if p.listener != nil {
80-
if (raise) {
81-
return NewTTransportException(ALREADY_OPEN, "Server socket already open")
82-
}
83-
return nil
84-
}
79+
if p.listener != nil {
80+
if (raise) {
81+
return NewTTransportException(ALREADY_OPEN, "Server socket already open")
82+
}
83+
return nil
84+
}
8585

86-
l, err := p.listenerFactory(p.addr)
87-
if err != nil {
88-
return err
89-
}
86+
l, err := p.listenerFactory(p.addr)
87+
if err != nil {
88+
return err
89+
}
9090

91-
p.listener = l
92-
p.interrupted = false
93-
return nil
91+
p.listener = l
92+
p.interrupted = false
93+
return nil
9494
}
9595

9696
// Open does try to listen and return on failure
9797
// Connects the socket, creating a new socket object if necessary.
9898
func (p *TServerSocket) Open() error {
99-
return p.try_listen(true /* raise error if listening */)
99+
return p.try_listen(true /* raise error if listening */)
100100
}
101101

102102
func (p *TServerSocket) Listen() error {
103-
return p.try_listen(false /* do not raise error if listening */)
103+
return p.try_listen(false /* do not raise error if listening */)
104104
}
105105

106106
func (p *TServerSocket) Accept() (TTransport, error) {
107-
p.mu.RLock()
108-
interrupted := p.interrupted
109-
listener := p.listener
110-
p.mu.RUnlock()
107+
p.mu.RLock()
108+
interrupted := p.interrupted
109+
listener := p.listener
110+
p.mu.RUnlock()
111111

112-
if interrupted {
113-
return nil, errTransportInterrupted
114-
}
112+
if interrupted {
113+
return nil, errTransportInterrupted
114+
}
115115

116-
if listener == nil {
117-
return nil, NewTTransportException(NOT_OPEN, "No underlying server socket")
118-
}
116+
if listener == nil {
117+
return nil, NewTTransportException(NOT_OPEN, "No underlying server socket")
118+
}
119119

120-
conn, err := listener.Accept()
121-
if err != nil {
122-
return nil, NewTTransportExceptionFromError(err)
123-
}
124-
return NewTSocketFromConnTimeout(conn, p.clientTimeout), nil
120+
conn, err := listener.Accept()
121+
if err != nil {
122+
return nil, NewTTransportExceptionFromError(err)
123+
}
124+
return NewTSocketFromConnTimeout(conn, p.clientTimeout), nil
125125
}
126126

127127
// IsListening returns listener != nil
128128
// Checks whether the socket is listening.
129129
func (p *TServerSocket) IsListening() bool {
130-
p.mu.RLock()
131-
defer p.mu.RUnlock()
132-
return p.listener != nil
130+
p.mu.RLock()
131+
defer p.mu.RUnlock()
132+
return p.listener != nil
133133
}
134134

135135
func (p *TServerSocket) Addr() net.Addr {
136-
p.mu.RLock()
137-
defer p.mu.RUnlock()
136+
p.mu.RLock()
137+
defer p.mu.RUnlock()
138138

139-
if p.listener != nil {
140-
return p.listener.Addr()
141-
}
142-
return p.addr
139+
if p.listener != nil {
140+
return p.listener.Addr()
141+
}
142+
return p.addr
143143
}
144144

145145
func (p *TServerSocket) try_close(interrupt bool) error {
146-
p.mu.Lock()
147-
defer p.mu.Unlock()
148-
if (interrupt){
149-
p.interrupted = true
150-
}
146+
p.mu.Lock()
147+
defer p.mu.Unlock()
148+
if (interrupt){
149+
p.interrupted = true
150+
}
151151

152-
var err error = nil
153-
if p.listener != nil {
154-
err = p.listener.Close()
155-
p.listener = nil
156-
}
157-
return err
152+
var err error = nil
153+
if p.listener != nil {
154+
err = p.listener.Close()
155+
p.listener = nil
156+
}
157+
return err
158158
}
159159

160160
func (p *TServerSocket) Close() error {
161-
return p.try_close(false /* do not set interrupted flag */)
161+
return p.try_close(false /* do not set interrupted flag */)
162162
}
163163

164164
func (p *TServerSocket) Interrupt() error {
165-
return p.try_close(true /* set interrupted flag */)
165+
return p.try_close(true /* set interrupted flag */)
166166
}

0 commit comments

Comments
 (0)