/// <summary>
        /// Process given response. Request is also provided.
        /// The default behavior is that it only passes response to request, however there might be
        /// a situation, when no request was given (when a 'text' message has been sent).
        /// Returning 'true' as a result will filter out the ResponseReceived event.
        /// </summary>
        protected virtual bool ProcessResponse(BayeuxRequest request, BayeuxResponse response)
        {
            if (request != null)
                request.ProcessResponse(response);
            else
            {
                DebugLog.WriteBayeuxLine("BayeuxConnection: Processing response ignored for null request!");
            }

            return false;
        }