RMQ - RabbitMQ C++ Library
rmqt_vhostinfo.h
1// Copyright 2020-2023 Bloomberg Finance L.P.
2// SPDX-License-Identifier: Apache-2.0
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16#ifndef INCLUDED_RMQT_VHOSTINFO
17#define INCLUDED_RMQT_VHOSTINFO
18
19#include <bsl_memory.h>
20
21namespace BloombergLP {
22namespace rmqt {
23class Endpoint;
24class Credentials;
25
28class VHostInfo {
29 public:
30 // CREATORS
36 VHostInfo(const bsl::shared_ptr<rmqt::Endpoint> endpoint,
37 const bsl::shared_ptr<rmqt::Credentials> credentials);
38
39 virtual bsl::shared_ptr<rmqt::Endpoint> endpoint() const;
40 virtual bsl::shared_ptr<rmqt::Credentials> credentials() const;
41
42 private:
43 bsl::shared_ptr<rmqt::Endpoint> d_endpoint;
44 bsl::shared_ptr<rmqt::Credentials> d_credentials;
45}; // class VHostInfo
46
47} // namespace rmqt
48} // namespace BloombergLP
49
50#endif // ! INCLUDED_RMQT_VHOSTINFO
Holds the VHost endpoint and credentials, used to connect.
Definition: rmqt_vhostinfo.h:28
VHostInfo(const bsl::shared_ptr< rmqt::Endpoint > endpoint, const bsl::shared_ptr< rmqt::Credentials > credentials)
Construct a VHostInfo.
Definition: rmqt_vhostinfo.cpp:24