gloox 1.0.28
connectionlistener.h
1/*
2 Copyright (c) 2004-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 CONNECTIONLISTENER_H__
15#define CONNECTIONLISTENER_H__
16
17#include "gloox.h"
18
19namespace gloox
20{
21
22 class Error;
23
33 class GLOOX_API ConnectionListener
34 {
35 public:
40
47 virtual void onConnect() = 0;
48
58 virtual void onDisconnect( ConnectionError e ) = 0;
59
68 virtual void onResourceBind( const std::string& resource ) { (void)resource; }
69
75 virtual void onResourceBindError( const Error* error ) { (void) (error); }
76
83 virtual void onSessionCreateError( const Error* error ) { (void) (error); }
84
91 virtual bool onTLSConnect( const CertInfo& info ) = 0;
92
100 virtual void onStreamEvent( StreamEvent event ) { (void) (event); }
101
102 };
103
104}
105
106#endif // CONNECTIONLISTENER_H__
Derived classes can be registered as ConnectionListeners with the Client.
virtual void onConnect()=0
virtual void onDisconnect(ConnectionError e)=0
virtual void onResourceBind(const std::string &resource)
virtual bool onTLSConnect(const CertInfo &info)=0
virtual void onResourceBindError(const Error *error)
virtual void onStreamEvent(StreamEvent event)
virtual void onSessionCreateError(const Error *error)
A stanza error abstraction implemented as a StanzaExtension.
Definition error.h:35
The namespace for the gloox library.
Definition adhoc.cpp:28
ConnectionError
Definition gloox.h:684
StreamEvent
Definition gloox.h:653