gloox 1.0.24
siprofilefthandler.h
1/*
2 Copyright (c) 2007-2019 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 SIPROFILEFTHANDLER_H__
15#define SIPROFILEFTHANDLER_H__
16
17#include "jid.h"
18
19#include <string>
20
21namespace gloox
22{
23
24 class JID;
25 class IQ;
26 class Bytestream;
27
36 class GLOOX_API SIProfileFTHandler
37 {
38
39 public:
44
62 virtual void handleFTRequest( const JID& from, const JID& to, const std::string& sid,
63 const std::string& name, long size, const std::string& hash,
64 const std::string& date, const std::string& mimetype,
65 const std::string& desc, int stypes ) = 0;
66
72 virtual void handleFTRequestError( const IQ& iq, const std::string& sid ) = 0;
73
89 virtual void handleFTBytestream( Bytestream* bs ) = 0;
90
98 virtual const std::string handleOOBRequestResult( const JID& from, const JID& to, const std::string& sid ) = 0;
99
100 };
101
102}
103
104#endif // SIPROFILEFTHANDLER_H__
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
An abstract base class to handle file transfer (FT) requests.
virtual void handleFTRequestError(const IQ &iq, const std::string &sid)=0
virtual void handleFTBytestream(Bytestream *bs)=0
virtual void handleFTRequest(const JID &from, const JID &to, const std::string &sid, const std::string &name, long size, const std::string &hash, const std::string &date, const std::string &mimetype, const std::string &desc, int stypes)=0
virtual const std::string handleOOBRequestResult(const JID &from, const JID &to, const std::string &sid)=0
The namespace for the gloox library.
Definition: adhoc.cpp:28