protected bool SanityCheckStart() { string description = null; Error.KnownCode code = Error.KnownCode.ExtendedErrorMin; if (_disposed == true) { description = "Client is already disposed"; code = Error.KnownCode.ClientAlreadyDisposedError; } else if (_request == null) { description = "Request is not set"; code = Error.KnownCode.RequestNotSetError; } else if (_request.url == null) { description = "Request URL is invalid or not set"; code = Error.KnownCode.RequestURLInvalid; } else { if ((_request.contentHandler != null) && (_request.contentHandler.OnWillStart(this) == false)) { description = "Request handler refused to start"; code = Error.KnownCode.RequestHandlerDidNotStart; } else { if (_responseHandler == null) { _responseHandler = new HTTPResponseMemoryStreamHandler(); } if (_responseHandler.OnWillStart(this) == false) { description = "Response handler refused to start"; code = Error.KnownCode.ResponseHandlerDidNotStart; } } } if (description == null) { return(true); } _error = new Error(Bindings.ERROR_DOMAIN, (long)code, description); return(false); }