File tree Expand file tree Collapse file tree 2 files changed +16
-15
lines changed Expand file tree Collapse file tree 2 files changed +16
-15
lines changed Original file line number Diff line number Diff line change @@ -147,9 +147,9 @@ def bootstrap(datastore = {}, handler = nil)
147
147
guid = [ SecureRandom . uuid . gsub ( /-/ , '' ) ] . pack ( 'H*' )
148
148
session . core . set_session_guid ( guid )
149
149
session . session_guid = guid
150
- # TODO: New statgeless session, do some account in the DB so we can track it later.
150
+ # TODO: New stageless session, do some account in the DB so we can track it later.
151
151
else
152
- # TODO: This session was either staged or previously known, and so we shold do some accounting here!
152
+ # TODO: This session was either staged or previously known, and so we should do some accounting here!
153
153
end
154
154
155
155
unless datastore [ 'AutoLoadStdapi' ] == false
Original file line number Diff line number Diff line change @@ -27,27 +27,28 @@ def reset
27
27
end
28
28
29
29
#
30
- # Reads data from the wire and parse as much of the packet as possible.
30
+ # Reads data from the socket and parses as much of the packet as possible.
31
31
#
32
32
def recv ( sock )
33
- bytes_left = self . packet . raw_bytes_required
34
-
35
- if bytes_left > 0
36
- raw = sock . read ( bytes_left )
37
- if raw
33
+ raw = nil
34
+ if self . packet . raw_bytes_required > 0
35
+ while ( raw = sock . read ( self . packet . raw_bytes_required ) )
38
36
self . packet . add_raw ( raw )
39
- else
40
- raise EOFError
37
+ break if self . packet . raw_bytes_required == 0
41
38
end
42
39
end
43
40
44
- if self . packet . raw_bytes_required == 0
45
- packet = self . packet
46
- reset
47
- return packet
41
+ if self . packet . raw_bytes_required > 0
42
+ if raw == nil
43
+ raise EOFError
44
+ else
45
+ return nil
46
+ end
48
47
end
49
48
50
- nil
49
+ packet = self . packet
50
+ reset
51
+ packet
51
52
end
52
53
53
54
protected
You can’t perform that action at this time.
0 commit comments