Changeset 9658
- Timestamp:
- 12/13/09 03:01:18 (2 years ago)
- File:
-
- 1 edited
-
trunk/Debug-Client/lib/Debug/Client.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Debug-Client/lib/Debug/Client.pm
r5298 r9658 232 232 } 233 233 234 # TODO shall we add a timeout and/or a number to count down the number 235 # sysread calls that return 0 before deciding it is really done 234 236 sub _get { 235 237 my ($self) = @_; … … 237 239 #my $remote_host = gethostbyaddr($sock->sockaddr(), AF_INET) || 'remote'; 238 240 my $buf = ''; 239 $self->{new_sock}->sysread($buf, 1024, length $buf) while $buf !~ /DB<\d+>/; 241 while ($buf !~ /DB<\d+>/) { 242 my $ret = $self->{new_sock}->sysread($buf, 1024, length $buf); 243 if (not defined $ret) { 244 die $!; # TODO better error handling? 245 } 246 logger("---- ret '$ret'\n$buf\n---"); 247 if (not $ret) { 248 last; 249 } 250 } 251 logger("_get done"); 240 252 241 253 $self->{buffer} = $buf; … … 297 309 } 298 310 311 sub logger { 312 print "$_[0]\n" if $ENV{DEBUG_LOGGER}; 313 } 314 315 299 316 =head1 See Also 300 317
Note: See TracChangeset
for help on using the changeset viewer.
