/[meteor]/googlecode.com/svn/trunk/Meteor/Connection.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /googlecode.com/svn/trunk/Meteor/Connection.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 47 by knops.gerd, Mon Feb 4 21:06:42 2008 UTC revision 53 by andrew.betts, Wed Feb 27 21:58:56 2008 UTC
# Line 110  sub newFromServer { Line 110  sub newFromServer {
110                    
111          $self->{'writeBuffer'}='';          $self->{'writeBuffer'}='';
112          $self->{'readBuffer'}='';          $self->{'readBuffer'}='';
           
113          $self->{'bytesWritten'}=0;          $self->{'bytesWritten'}=0;
114            $self->{'ip'}=$socket->{'connection'}->{'remoteIP'};
115                    
116          push(@Connections,$self);          push(@Connections,$self);
117                    
# Line 197  sub checkHandleBits { Line 197  sub checkHandleBits {
197                  {                  {
198                          # Connection closed                          # Connection closed
199                          $self->{'remoteClosed'}=1;                          $self->{'remoteClosed'}=1;
200                          $self->close();                          $self->close(1, 'remoteClosed');
201                                                    
202                          return;                          return;
203                  }                  }
# Line 207  sub checkHandleBits { Line 207  sub checkHandleBits {
207                          {                          {
208                                  &::syslog('notice',"Connection closed: $!");                                  &::syslog('notice',"Connection closed: $!");
209                                  $self->{'remoteClosed'}=1;                                  $self->{'remoteClosed'}=1;
210                                  $self->close();                                  $self->close(1, 'remoteClosed');
211                                                                    
212                                  return;                                  return;
213                          }                          }
# Line 231  sub checkHandleBits { Line 231  sub checkHandleBits {
231                          if(length($self->{'writeBuffer'})==0)                          if(length($self->{'writeBuffer'})==0)
232                          {                          {
233                                  delete($self->{'writeBufferTimestamp'});                                  delete($self->{'writeBufferTimestamp'});
234                                  $self->close() if(exists($self->{'autoClose'}));                                  $self->close(1) if(exists($self->{'autoClose'}));
235                          }                          }
236                          else                          else
237                          {                          {
# Line 244  sub checkHandleBits { Line 244  sub checkHandleBits {
244                          {                          {
245                                  &::syslog('notice',"Connection closed: $!");                                  &::syslog('notice',"Connection closed: $!");
246                                  $self->{'remoteClosed'}=1;                                  $self->{'remoteClosed'}=1;
247                                  $self->close();                                  $self->close(1, 'remoteClosed');
248                                                                    
249                                  return;                                  return;
250                          }                          }
# Line 285  sub close { Line 285  sub close {
285          # Remove connection from list of connections          # Remove connection from list of connections
286          #          #
287          my $idx=undef;          my $idx=undef;
288          for(my $i=0;$i<scalar(@Connections);$i++)          my $numcon = scalar(@Connections);
289            for(my $i=0;$i<$numcon;$i++)
290          {          {
291                  if($Connections[$i]==$self)                  if($Connections[$i]==$self)
292                  {                  {

Legend:
Removed from v.47  
changed lines
  Added in v.53

  ViewVC Help
Powered by ViewVC 1.1.26