summaryrefslogtreecommitdiff
path: root/lib/net/session.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/net/session.rb')
-rw-r--r--lib/net/session.rb16
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/net/session.rb b/lib/net/session.rb
index 3f7ef7f..3863d85 100644
--- a/lib/net/session.rb
+++ b/lib/net/session.rb
@@ -1,6 +1,6 @@
=begin
-= Net module version 1.0.2 reference manual
+= Net module version 1.0.3 reference manual
session.rb written by Minero Aoki <aamine@dp.u-netsurf.ne.jp>
@@ -39,7 +39,7 @@ Object
: Version
- The version of Session class. It is a string like "1.0.2".
+ The version of Session class. It is a string like "1.0.3".
=end
@@ -48,7 +48,7 @@ module Net
class Session
- Version = '1.0.2'
+ Version = '1.0.3'
=begin
@@ -71,7 +71,9 @@ module Net
proto_initialize
@address = addr
@port = port if port
+
@active = false
+ @pipe = nil
end
class << self
@@ -133,12 +135,12 @@ module Net
return false if active?
@active = true
- if ProtocolSocket === args[0] then
- @socket = args.shift
- @socket.pipe = @pipe
+ if Class === args[0] then
+ c = args.shift
else
- @socket = ProtocolSocket.open( @address, @port, @pipe )
+ c = ProtocolSocket
end
+ @socket = c.open( @address, @port, @pipe )
@pipe = nil
@proto = @proto_type.new( @socket )