gloox 1.0.27
bytestreamdatahandler.h
1/*
2 Copyright (c) 2006-2023 by Jakob Schröter <js@camaya.net>
3 This file is part of the gloox library. http://camaya.net/gloox
4
5 This software is distributed under a license. The full license
6 agreement can be found in the file LICENSE in this distribution.
7 This software may not be copied, modified, sold or distributed
8 other than expressed in the named license agreement.
9
10 This software is distributed without any warranty.
11*/
12
13
14#ifndef BYTESTREAMDATAHANDLER_H__
15#define BYTESTREAMDATAHANDLER_H__
16
17#include "macros.h"
18
19#include <string>
20
21namespace gloox
22{
23
24 class Bytestream;
25 class IQ;
26
39 class GLOOX_API BytestreamDataHandler
40 {
41 public:
46
54 virtual void handleBytestreamData( Bytestream* bs, const std::string& data ) = 0;
55
65 virtual void handleBytestreamDataAck( Bytestream* bs ) {}
66
73 virtual void handleBytestreamError( Bytestream* bs, const IQ& iq ) = 0;
74
80 virtual void handleBytestreamOpen( Bytestream* bs ) = 0;
81
86 virtual void handleBytestreamClose( Bytestream* bs ) = 0;
87
88 };
89
90}
91
92#endif // BYTESTREAMDATAHANDLER_H__
A virtual interface that allows implementors to receive data sent over a SOCKS5 Bytestream as defined...
virtual void handleBytestreamError(Bytestream *bs, const IQ &iq)=0
virtual void handleBytestreamOpen(Bytestream *bs)=0
virtual void handleBytestreamDataAck(Bytestream *bs)
virtual void handleBytestreamClose(Bytestream *bs)=0
virtual void handleBytestreamData(Bytestream *bs, const std::string &data)=0
An abstraction of a single bytestream.
Definition: bytestream.h:37
An abstraction of an IQ stanza.
Definition: iq.h:34
The namespace for the gloox library.
Definition: adhoc.cpp:28