/** * 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); } }
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; }
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; }
public function serialize(\fpoirotte\Pssht\Wire\Encoder $encoder) { parent::serialize($encoder); $encoder->encodeUint32($this->status); return $this; }
public function serialize(\fpoirotte\Pssht\Wire\Encoder $encoder) { parent::serialize($encoder); $encoder->encodeString($this->command); return $this; }