getProtocol() public method

Returns the protocol processor used by the connection.
public getProtocol ( )
Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function handle(CompositeConnectionInterface $connection, $payload)
 {
     $length = (int) $payload;
     if ("{$length}" !== $payload) {
         CommunicationException::handle(new ProtocolException($connection, "Cannot parse '{$payload}' as a valid length of a multi-bulk response."));
     }
     if ($length === -1) {
         return;
     }
     $list = array();
     if ($length > 0) {
         $handlersCache = array();
         $reader = $connection->getProtocol()->getResponseReader();
         for ($i = 0; $i < $length; ++$i) {
             $header = $connection->readLine();
             $prefix = $header[0];
             if (isset($handlersCache[$prefix])) {
                 $handler = $handlersCache[$prefix];
             } else {
                 $handler = $reader->getHandler($prefix);
                 $handlersCache[$prefix] = $handler;
             }
             $list[$i] = $handler->handle($connection, substr($header, 1));
         }
     }
     return $list;
 }