1/*
2 * Copyright 2010 Haiku Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _B_URL_PROTOCOL_ASYNCHRONOUS_LISTENER_H_
6#define _B_URL_PROTOCOL_ASYNCHRONOUS_LISTENER_H_
7
8
9#include <Handler.h>
10#include <Message.h>
11#include <UrlProtocolDispatchingListener.h>
12
13
14namespace BPrivate {
15
16namespace Network {
17
18
19class BUrlProtocolAsynchronousListener : public BHandler,
20	public BUrlProtocolListener {
21public:
22								BUrlProtocolAsynchronousListener(
23									bool transparent = false);
24	virtual						~BUrlProtocolAsynchronousListener();
25
26	// Synchronous listener access
27			BUrlProtocolListener* SynchronousListener();
28
29	// BHandler interface
30	virtual	void				MessageReceived(BMessage* message);
31
32private:
33			BUrlProtocolDispatchingListener*
34						 		fSynchronousListener;
35};
36
37
38} // namespace Network
39
40} // namespace BPrivate
41
42#endif // _B_URL_PROTOCOL_ASYNCHRONOUS_LISTENER_H_
43