Qpid Proton C++ API 0.39.0
 
Loading...
Searching...
No Matches
listener.hpp
Go to the documentation of this file.
1#ifndef PROTON_LISTENER_HPP
2#define PROTON_LISTENER_HPP
3
4/*
5 * Licensed to the Apache Software Foundation (ASF) under one
6 * or more contributor license agreements. See the NOTICE file
7 * distributed with this work for additional information
8 * regarding copyright ownership. The ASF licenses this file
9 * to you under the Apache License, Version 2.0 (the
10 * "License"); you may not use this file except in compliance
11 * with the License. You may obtain a copy of the License at
12 *
13 * http://www.apache.org/licenses/LICENSE-2.0
14 *
15 * Unless required by applicable law or agreed to in writing,
16 * software distributed under the License is distributed on an
17 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18 * KIND, either express or implied. See the License for the
19 * specific language governing permissions and limitations
20 * under the License.
21 */
22
23#include "./internal/export.hpp"
24
27
28struct pn_listener_t;
29
30namespace proton {
31
33class PN_CPP_CLASS_EXTERN listener {
35 listener(pn_listener_t*);
37
38 public:
40 PN_CPP_EXTERN listener();
41
43 PN_CPP_EXTERN listener(const listener&);
44
45 PN_CPP_EXTERN ~listener();
46
48 PN_CPP_EXTERN listener& operator=(const listener&);
49
52 PN_CPP_EXTERN void stop();
53
59 PN_CPP_EXTERN int port();
60
65 PN_CPP_EXTERN class container& container() const;
66
68 PN_CPP_EXTERN void user_data(void* user_data) const;
69
71 PN_CPP_EXTERN void* user_data() const;
72
73 private:
74 pn_listener_t* listener_;
75
76 friend class container;
77};
78
79} // proton
80
81#endif // PROTON_LISTENER_HPP
A top-level container of connections, sessions, and links.
Definition: container.hpp:50
A listener for incoming connections.
Definition: listener.hpp:33
int port()
Unsettedled API
void * user_data() const
Get user data from this listener.
listener(const listener &)
Copy a listener.
listener()
Create an empty listener.
void stop()
Stop listening on the address provided to the call to container::listen that returned this listener.
void user_data(void *user_data) const
Set user data on this listener.
class container & container() const
Unsettedled API
listener & operator=(const listener &)
Copy a listener.
The main Proton namespace.
Definition: annotation_key.hpp:33