示例#1
0
 /**
  * Construct a new SSH connection layer.
  *
  *  \param fpoirotte::Pssht::Transport $transport
  *      SSH transport layer.
  */
 public function __construct(\fpoirotte\Pssht\Transport $transport)
 {
     $this->channels = array();
     $transport->setHandler(\fpoirotte\Pssht\Messages\CHANNEL\OPEN::getMessageId(), new \fpoirotte\Pssht\Handlers\CHANNEL\OPEN($this))->setHandler(\fpoirotte\Pssht\Messages\CHANNEL\CLOSE::getMessageId(), new \fpoirotte\Pssht\Handlers\CHANNEL\CLOSE($this))->setHandler(\fpoirotte\Pssht\Messages\CHANNEL\REQUEST\Base::getMessageId(), new \fpoirotte\Pssht\Handlers\CHANNEL\REQUEST($this));
     foreach (array_merge(range(91, 96), array(99, 100)) as $msgId) {
         $transport->setHandler($msgId, $this);
     }
 }
示例#2
0
 public function serialize(\fpoirotte\Pssht\Wire\Encoder $encoder)
 {
     parent::serialize($encoder);
     $encoder->encodeString($this->signal);
     $encoder->encodeBoolean($this->coreDumped);
     $encoder->encodeString($this->error);
     $encoder->encodeString($this->language);
     return $this;
 }
示例#3
0
 public function serialize(\fpoirotte\Pssht\Wire\Encoder $encoder)
 {
     parent::serialize($encoder);
     $encoder->encodeString($this->term);
     $encoder->encodeUint32($this->widthInCols);
     $encoder->encodeUint32($this->heightInRows);
     $encoder->encodeUint32($this->widthInPixels);
     $encoder->encodeUint32($this->heightInPixels);
     $encoder->encodeString($this->modes);
     return $this;
 }
示例#4
0
 public function serialize(\fpoirotte\Pssht\Wire\Encoder $encoder)
 {
     parent::serialize($encoder);
     $encoder->encodeUint32($this->status);
     return $this;
 }
示例#5
0
文件: Exec.php 项目: fpoirotte/pssht
 public function serialize(\fpoirotte\Pssht\Wire\Encoder $encoder)
 {
     parent::serialize($encoder);
     $encoder->encodeString($this->command);
     return $this;
 }