libktorrent
2.2.0
src
util
pipe.h
1
/***************************************************************************
2
* Copyright (C) 2009 by Joris Guisson *
3
* joris.guisson@gmail.com *
4
* *
5
* This program is free software; you can redistribute it and/or modify *
6
* it under the terms of the GNU General Public License as published by *
7
* the Free Software Foundation; either version 2 of the License, or *
8
* (at your option) any later version. *
9
* *
10
* This program is distributed in the hope that it will be useful, *
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13
* GNU General Public License for more details. *
14
* *
15
* You should have received a copy of the GNU General Public License *
16
* along with this program; if not, write to the *
17
* Free Software Foundation, Inc., *
18
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
19
***************************************************************************/
20
21
#ifndef BT_PIPE_H
22
#define BT_PIPE_H
23
24
#include <ktorrent_export.h>
25
#include <util/constants.h>
26
27
namespace
bt
28
{
29
33
class
KTORRENT_EXPORT
Pipe
34
{
35
public
:
36
Pipe
();
37
virtual
~
Pipe
();
38
40
int
readerSocket
()
const
{
return
reader;}
41
43
int
writerSocket
()
const
{
return
writer;}
44
46
int
write
(
const
Uint8* data,
int
len);
47
49
int
read
(Uint8* buffer,
int
max_len);
50
51
protected
:
52
int
reader;
53
int
writer;
54
};
55
56
}
57
58
#endif // BT_PIPE_H
bt::Pipe::readerSocket
int readerSocket() const
Get the reader socket.
Definition:
pipe.h:40
bt::Pipe::write
int write(const Uint8 *data, int len)
Write data to the write end of the pipe.
bt::Pipe::writerSocket
int writerSocket() const
Get the writer socket.
Definition:
pipe.h:43
bt::Pipe
Definition:
pipe.h:34
bt::Pipe::read
int read(Uint8 *buffer, int max_len)
Read data from the read end of the pipe.
Generated by
1.8.20