Skip to content

Commit a3a4278

Browse files
committed
Temp add c.reset
1 parent 5a5d92b commit a3a4278

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

lib/pacproxy/pacproxy.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,9 @@ def do_connect(client_s, _method, unparsed_uri, _version)
117117

118118
# TODO: write log
119119
transfer_data(client_s, server_s)
120+
ensure
121+
server_s.close unless server_s.closed?
122+
client_s.close unless client_s.closed?
120123
end
121124

122125
def transfer_data(client_s, server_s)
@@ -127,13 +130,9 @@ def transfer_data(client_s, server_s)
127130
client_s.write(server_s.read_nonblock(BUFFER_SIZE))
128131
end
129132
end
130-
client_s.write_nonblock("\0")
131-
server_s.write_nonblock("\0")
132133
rescue => e
133134
STDOUT.puts('Error' + e)
134135
ensure
135-
server_s.close unless server_s.closed?
136-
client_s.close unless client_s.closed?
137136
STDOUT.puts('server_s client_s closed')
138137
end
139138

spec/pacproxy_spec.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ def wait_server_status(servers, status)
2222

2323
describe 'Pacproxy#proxy_uri' do
2424
before(:each) do
25+
STDERR.puts(`netstat -an | grep \'.13\'`)
2526
$stdout, $stderr = StringIO.new, StringIO.new
2627
@http_server = WEBrick::HTTPServer.new(Port: 13_080)
2728
@http_server.define_singleton_method(:service) do |_req, res|
@@ -56,6 +57,7 @@ def wait_server_status(servers, status)
5657
@pacproxy_server],
5758
:Stop)
5859
STDERR.puts 'wait_server_status done'
60+
STDERR.puts(`netstat -an | grep \'.13\'|grep tcp4`)
5961
end
6062

6163
it 'transfer request to server directly' do
@@ -102,6 +104,7 @@ def wait_server_status(servers, status)
102104
STDERR.puts 'HTTPClient request 2 done'
103105
expect(res.status).to eq(200)
104106
STDERR.puts 'transfer request to server directly via HTTPS exiting'
107+
c.reset_all
105108
end
106109

107110
it 'transfer request to server directly with PUT method' do

0 commit comments

Comments
 (0)