transport.hpp
#ifndef PROTON_TRANSPORT_HPP
#define PROTON_TRANSPORT_HPP
/*
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
#include "./internal/object.hpp"
#include "./types.hpp"
#include "./internal/export.hpp"
struct pn_transport_t;
namespace proton {
class connection;
class error_condition;
class sasl;
namespace io {
class connection_engine;
}
class transport : public internal::object<pn_transport_t> {
transport(pn_transport_t* t) : internal::object<pn_transport_t>(t) {}
public:
transport() : internal::object<pn_transport_t>(0) {}
PN_CPP_EXTERN class connection connection() const;
PN_CPP_EXTERN class ssl ssl() const;
PN_CPP_EXTERN class sasl sasl() const;
PN_CPP_EXTERN class error_condition error() const;
friend class internal::factory<transport>;
};
} // proton
#endif // PROTON_TRANSPORT_HPP
proton::ssl
SSL information.
Definition: ssl.hpp:37
proton::sasl
SASL information.
Definition: sasl.hpp:36
types.hpp
Include the definitions of all proton types used to represent AMQP types.
proton::connection
A connection to a remote AMQP peer.
Definition: connection.hpp:48
proton::transport::transport
transport()
Create an empty transport.
Definition: transport.hpp:49
proton::transport
A network channel supporting an AMQP connection.
Definition: transport.hpp:42
proton
Type traits for mapping between AMQP and C++ types.
Definition: annotation_key.hpp:28
proton::error_condition
Describes an endpoint error state.
Definition: error_condition.hpp:37