gloox 1.0.28
bytestreamhandler.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 BYTESTREAMHANDLER_H__
15#define BYTESTREAMHANDLER_H__
16
17#include "macros.h"
18#include "jid.h"
19#include "bytestream.h"
20#include "iq.h"
21
22namespace gloox
23{
24
36 class GLOOX_API BytestreamHandler
37 {
38 public:
42 virtual ~BytestreamHandler() {}
43
54 virtual void handleIncomingBytestreamRequest( const std::string& sid, const JID& from ) = 0;
55
67 virtual void handleIncomingBytestream( Bytestream* bs ) = 0;
68
76 virtual void handleOutgoingBytestream( Bytestream* bs ) = 0;
77
84 virtual void handleBytestreamError( const IQ& iq, const std::string& sid ) = 0;
85
86 };
87
88}
89
90#endif // BYTESTREAMHANDLER_H__
A virtual interface that allows to receive new incoming Bytestream requests from remote entities.
virtual void handleIncomingBytestream(Bytestream *bs)=0
virtual void handleBytestreamError(const IQ &iq, const std::string &sid)=0
virtual void handleOutgoingBytestream(Bytestream *bs)=0
virtual void handleIncomingBytestreamRequest(const std::string &sid, const JID &from)=0
An abstraction of a single bytestream.
Definition bytestream.h:37
An abstraction of an IQ stanza.
Definition iq.h:34
An abstraction of a JID.
Definition jid.h:31
The namespace for the gloox library.
Definition adhoc.cpp:28