morozovsk\websocket\GenericLibevent::service PHP Method

service() private method

private service ( $socket, $flag, $base )
    private function service($socket, $flag, $base)
    {
        $connection = @stream_socket_accept($socket, 0);
        $connectionId = $this->getIdByConnection($connection);
        stream_set_blocking($connection, 0);
        $buffer = event_buffer_new($connection, array($this, 'onRead'), array($this, 'onWrite'), array($this, 'onError'), $connectionId);
        event_buffer_base_set($buffer, $this->base);
        event_buffer_watermark_set($buffer, EV_READ, 0, 0xffffff);
        event_buffer_priority_set($buffer, 10);
        event_buffer_enable($buffer, EV_READ | EV_WRITE | EV_PERSIST);
        $this->services[$connectionId] = $connection;
        $this->buffers[$connectionId] = $buffer;
        $this->onServiceOpen($connectionId);
    }