/* * Copyright 2010 Haiku Inc. All rights reserved. * Distributed under the terms of the MIT License. */ #ifndef _B_URL_PROTOCOL_ASYNCHRONOUS_LISTENER_H_ #define _B_URL_PROTOCOL_ASYNCHRONOUS_LISTENER_H_ #include #include #include #ifndef LIBNETAPI_DEPRECATED namespace BPrivate { namespace Network { #endif class BUrlProtocolAsynchronousListener : public BHandler, public BUrlProtocolListener { public: BUrlProtocolAsynchronousListener( bool transparent = false); virtual ~BUrlProtocolAsynchronousListener(); // Synchronous listener access BUrlProtocolListener* SynchronousListener(); // BHandler interface virtual void MessageReceived(BMessage* message); private: BUrlProtocolDispatchingListener* fSynchronousListener; }; #ifndef LIBNETAPI_DEPRECATED } // namespace Network } // namespace BPrivate #endif #endif // _B_URL_PROTOCOL_ASYNCHRONOUS_LISTENER_H_