ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/Net-FCP/FCP.pm
(Generate patch)

Comparing cvsroot/Net-FCP/FCP.pm (file contents):
Revision 1.9 by root, Tue Sep 9 06:13:18 2003 UTC vs.
Revision 1.11 by root, Tue Sep 9 18:52:39 2003 UTC

46package Net::FCP; 46package Net::FCP;
47 47
48use Carp; 48use Carp;
49use IO::Socket::INET; 49use IO::Socket::INET;
50 50
51$VERSION = 0.04; 51$VERSION = 0.05;
52
53no warnings;
52 54
53our $EVENT = Net::FCP::Event::Auto::; 55our $EVENT = Net::FCP::Event::Auto::;
54$EVENT = Net::FCP::Event::Event::;#d# 56$EVENT = Net::FCP::Event::Event;#d#
55 57
56sub import { 58sub import {
57 shift; 59 shift;
58 60
59 for (@_) { 61 for (@_) {
434 436
435 if (sysread $self->{fh}, $self->{buf}, 65536, length $self->{buf}) { 437 if (sysread $self->{fh}, $self->{buf}, 65536, length $self->{buf}) {
436 for (;;) { 438 for (;;) {
437 if ($self->{datalen}) { 439 if ($self->{datalen}) {
438 if (length $self->{buf} >= $self->{datalen}) { 440 if (length $self->{buf} >= $self->{datalen}) {
439 $self->rcv_data (substr $self->{buf}, 0, $self->{datalen}, ""); 441 $self->rcv_data (substr $self->{buf}, 0, delete $self->{datalen}, "");
440 } else { 442 } else {
441 last; 443 last;
442 } 444 }
443 } elsif ($self->{buf} =~ s/^DataChunk\015?\012Length=([0-9a-fA-F]+)\015?\012Data\015?\012//) { 445 } elsif ($self->{buf} =~ s/^DataChunk\015?\012Length=([0-9a-fA-F]+)\015?\012Data\015?\012//) {
444 $self->{datalen} = hex $1; 446 $self->{datalen} = hex $1;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines