1/*
2 * Copyright 2009, Haiku, Inc.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Michael Lotz <mmlr@mlotz.ch>
7 */
8#ifndef NET_SENDER_H
9#define NET_SENDER_H
10
11#include <OS.h>
12#include <SupportDefs.h>
13
14class BNetEndpoint;
15class StreamingRingBuffer;
16
17class NetSender {
18public:
19								NetSender(BNetEndpoint *endpoint,
20									StreamingRingBuffer *source);
21								~NetSender();
22
23private:
24static	int32					_NetworkSenderEntry(void *data);
25		status_t				_NetworkSender();
26
27		BNetEndpoint *			fEndpoint;
28		StreamingRingBuffer *	fSource;
29
30		thread_id				fSenderThread;
31		bool					fStopThread;
32};
33
34#endif // NET_SENDER_H
35