Skip to content

Instantly share code, notes, and snippets.

@knewter
Created June 19, 2013 22:48
Show Gist options
  • Save knewter/5818818 to your computer and use it in GitHub Desktop.
Save knewter/5818818 to your computer and use it in GitHub Desktop.
--(jadams@aye-seven)-(33/pts/22)-(1747/19-Jun-13)--
--($:~/ruby/celluloid-io)(simultaneous-read-write-debug)jruby-1.7.2@celluloid_io--
$ bundle exec rspec spec/celluloid/io/ssl_socket_spec.rb:84
[Coveralls] Set up the SimpleCov formatter.
[Coveralls] Using SimpleCov's default settings.
/home/jadams/.rvm/gems/jruby-1.7.2@celluloid_io/gems/simplecov-0.7.1/lib/simplecov.rb:34 warning: tracing (e.g. set_trace_func) will not capture all events without --debug flag
Run options: include {:locations=>{"./spec/celluloid/io/ssl_socket_spec.rb"=>[84]}}
Celluloid::IO::SSLSocket
inside Celluloid::IO
1
2
6
7
in run_once
ww
ww1
#<TCPSocket:fd 87>
w
ww2
in reregister
registering w
ww3
in run_once
#<TCPSocket:0x4823d4c8>
ww4
1
2
3
4
ww
ww1
#<TCPSocket:fd 87>
r
ww2
in reregister
registering r
ww3
in reregister
registering r
in run_once
#<TCPSocket:0x4823d4c8>
ww4
5
1
2
3
4
ww
ww1
#<OpenSSL::SSL::SSLSocket:0x32535e27 @context=#<OpenSSL::SSL::SSLContext:0x3fd4c0d2 @key=-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAqS7N14NNEbaBuPkimmjX8Og73vXdCpINAjX1PALMToEyFNUL
vLPm8ypKnuujXwmuk/FT6ZPVWyJRdjjXYGOKPJrldavpkuo9hwwLVj4g4z/vWDsB
n/w09y4Um4PJPmpS9nKnuwdVzVLDRRL0PskC5Y/TFim+522AzPGqnb+OihqA4/b/
a35uEIisCAervyqEBttmBe7E+DuOI1P7ttMXJt61dRJYNIAv1D/2Kp7jDwmWHCv2
fb2BrQyehvDmA3D2UmQXZKpX34WAbLEo90e7EwqqIeJrNPLpHBsnG71DvnFqzyp5
skrBmgmLRpKe0LB9XnO0BgNNYWS9si/AriTFGwIDAQABAoIBAGKRoV4p4rIqOiQy
CuYZpY53T8KUToeFFk0ucMXY/33RqgMXKTJ1Ql50SmuS8GlDs9IALZqOBiWFth6B
+YHwHK84s+2+DmUJUnWnH8fMhM7CBknKfyTeBWHqGBmPS6WwvstVe8HtASGSUbCh
3WnjJWvoQtzLz6z4UK2XM4ea/ooY+hlcw6DM+jZuTstzLFE/9BPoHueaW8UemjaH
ZUXMKm3+I3iIjHszUUWM59bS9pOBn/YvIJbVE5wMIVCP2YXDCgfpV2Z4nDiAHppn
fnha2TzHzlPMgwhBpz06r6G8X+A6gJl98TDSK41nIMyXqiZ2aoALL3UOssAMfUHr
2y9CGdECgYEA27F1IyUW3JgqCeqZ7eCeT4emhAvyohzM5pzWI7C8ZosF14zFRpek
TgmjdTGMQ1EZVVkyj85RyvMm3MkcKOHetc5g2jJg3EkxvAV+PMs7yjpqg3itEjC6
vIhXLoXdq+FuruA2h4O0hi6yuf1FCQYtpNLTe49qetjsaWzwwowHwlMCgYEAxSRo
k+AdpoNXblnIhd0EaKjGAsHFrC039o7JqQe/mKAiXaGiidIDk5Vt/ChT6Qa6fiLq
cdysCn+tSCt/DdRrELZohc0ipuy5/agQmJgWoW7oay8ldzxHP9VevWo4UuqVudW9
evhKe0a9uXCrSimvZ5PJk91lmBx92FBeP6Y+qRkCgYAXQsvPQ88O3kGdOSzBJgY9
D3TPCGDRT1FWnYaC0uSvysp8jxgYKFgqNxUKhIuAWSbghYg397VrUqFrwRNtNLUa
9NYGZE0jJdDRQpeiIjaba+H5N57DjUtISPtKHrxgxYatl2nOoWBM0Mb1sF5N3UyZ
5gSkUYQJq8wkQXegcakkpwKBgEdvvgV3vMbN6SyvlB4NzL8wCTCOjtapPBI4A5Mg
n6jqvgk3vPI8C9e62jP5WQ6jxYhXlqTT1fOn+F6ihFO6mWFg99ckUl4ygeMMt5bT
5b9xtP7CAs2GJjtXUhFJIEfLgZ3pedPJjRPGupEr5qXlHQ5nWzAdlebczC1KUhy2
XRZhAoGAGA3SAAF79PK3c3+bOOviXxDFuH5TCBmbtEpJ+/jCbwR6Z8fMRswZJ3Gc
l8eNMsB+Kfif+806xAgLxsyhYuyvF6rE/V34GKjW22T1gwk6gY/rOgFn42jo8lwl
HFbSB+IG0+Go0m+0QmyRh7SyPvDNtyYzBFFdl9U8JYYGM0Nfgd0=
-----END RSA PRIVATE KEY-----
, @cert=>, @eof=false, @sync_close=false, @rbuffer="", @hostname="", @io=#<TCPSocket:fd 87>, @sync=true>
r
ww2
in reregister
registering r
ww3
From: /home/jadams/ruby/celluloid-io/lib/celluloid/io/reactor.rb @ line 89 Celluloid::IO::Reactor::Monitor#wait:
79: def wait(interest)
80: STDOUT.puts "ww"
81: raise "Already waiting for #{interest.inspect}" if @interests.include?(interest)
82: STDOUT.puts "ww1"
83: @interests[interest] = Task.current
84: STDOUT.puts @io.inspect
85: STDOUT.puts interest
86: STDOUT.puts "ww2"
87: reregister
88: STDOUT.puts "ww3"
=> 89: binding.pry if @io.is_a?(OpenSSL::SSL::SSLSocket)
90: Task.suspend :iowait
91: STDOUT.puts "ww4"
92: end
[1] pry(#<Celluloid::IO::Reactor::Monitor>)> exit
in run_once
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment