/** * 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); } }