X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=submit%2FMO%2FSubmit.pm;h=e571be3706ca8ee8f39c4faec7f25ae63bbbccc7;hb=babd817998d5e7026a3e392024779216ab59ca94;hp=4497eef41ea391637633141bc167cfcc2c473f07;hpb=eff3e813ec7d6c246dfadea41432fd68ec2e86fd;p=eval.git diff --git a/submit/MO/Submit.pm b/submit/MO/Submit.pm index 4497eef..e571be3 100644 --- a/submit/MO/Submit.pm +++ b/submit/MO/Submit.pm @@ -68,6 +68,7 @@ sub disconnect($) { sub connect($) { my $self = shift @_; $self->disconnect; + $self->log("Connecting to submit server"); my $sk = new IO::Socket::INET( PeerAddr => $self->{"Server"}, @@ -106,6 +107,7 @@ sub connect($) { } } $self->{"sk"} = $sk; + $sk->autoflush(0); $self->log("Logging in"); my $req = new Sherlock::Object("U" => $self->{"user"}); @@ -123,12 +125,14 @@ sub connect($) { sub request($$) { my ($self, $obj) = @_; my $sk = $self->{"sk"}; - $obj->write($sk); ### FIXME: Flushing + ## $SIG{'PIPE'} = 'ignore'; + $obj->write($sk); + print $sk "\n"; + $sk->flush(); if ($sk->error) { $self->err("Connection broken"); return undef; } - print $sk "\n"; return $self->reply; }