- We will now be building a 64-bit version of the awips2-notification rpm - Updated qpid-devel in nativeLib to match the version of qpid we are using - Added 64-bit libraries to thrift and qpid in nativeLib - The notification executables are now built from source out of nativeLib Former-commit-id:c3da463f39
[formerlya210f08acc
] [formerlyc3da463f39
[formerlya210f08acc
] [formerly0970259114
[formerly 3205e61aaeba7ec7bccb0a4bd2ed8a6e83a77951]]] Former-commit-id:0970259114
Former-commit-id:bad53d1b7f
[formerly9490652103
] Former-commit-id:83e1f8cc0a
129 lines
3.4 KiB
C++
129 lines
3.4 KiB
C++
#ifndef QPID_CLIENT_CONNECTIONSETTINGS_H
|
|
#define QPID_CLIENT_CONNECTIONSETTINGS_H
|
|
|
|
/*
|
|
*
|
|
* 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 "qpid/client/ClientImportExport.h"
|
|
#include "qpid/sys/IntegerTypes.h"
|
|
#include <string>
|
|
|
|
namespace qpid {
|
|
|
|
namespace sys {
|
|
class Socket;
|
|
}
|
|
|
|
namespace client {
|
|
|
|
/**
|
|
* Settings for a Connection.
|
|
*/
|
|
struct ConnectionSettings {
|
|
|
|
QPID_CLIENT_EXTERN ConnectionSettings();
|
|
QPID_CLIENT_EXTERN virtual ~ConnectionSettings();
|
|
|
|
/**
|
|
* Allows socket to be configured; default only sets tcp-nodelay
|
|
* based on the flag set. Can be overridden.
|
|
*/
|
|
QPID_CLIENT_EXTERN virtual void configureSocket(qpid::sys::Socket&) const;
|
|
|
|
/**
|
|
* The protocol used for the connection (defaults to 'tcp')
|
|
*/
|
|
std::string protocol;
|
|
|
|
/**
|
|
* The host (or ip address) to connect to (defaults to 'localhost').
|
|
*/
|
|
std::string host;
|
|
/**
|
|
* The port to connect to (defaults to 5672).
|
|
*/
|
|
uint16_t port;
|
|
/**
|
|
* Allows an AMQP 'virtual host' to be specified for the
|
|
* connection.
|
|
*/
|
|
std::string virtualhost;
|
|
|
|
/**
|
|
* The username to use when authenticating the connection. If not
|
|
* specified the current users login is used if available.
|
|
*/
|
|
std::string username;
|
|
/**
|
|
* The password to use when authenticating the connection.
|
|
*/
|
|
std::string password;
|
|
/**
|
|
* The SASL mechanism to use when authenticating the connection;
|
|
* the options are currently PLAIN or ANONYMOUS.
|
|
*/
|
|
std::string mechanism;
|
|
/**
|
|
* Allows a locale to be specified for the connection.
|
|
*/
|
|
std::string locale;
|
|
/**
|
|
* Allows a heartbeat frequency to be specified
|
|
*/
|
|
uint16_t heartbeat;
|
|
/**
|
|
* The maximum number of channels that the client will request for
|
|
* use on this connection.
|
|
*/
|
|
uint16_t maxChannels;
|
|
/**
|
|
* The maximum frame size that the client will request for this
|
|
* connection.
|
|
*/
|
|
uint16_t maxFrameSize;
|
|
/**
|
|
* Limit the size of the connections send buffer . The buffer
|
|
* is limited to bounds * maxFrameSize.
|
|
*/
|
|
unsigned int bounds;
|
|
/**
|
|
* If true, TCP_NODELAY will be set for the connection.
|
|
*/
|
|
bool tcpNoDelay;
|
|
/**
|
|
* SASL service name
|
|
*/
|
|
std::string service;
|
|
/**
|
|
* Minimum acceptable strength of any SASL negotiated security
|
|
* layer. 0 means no security layer required.
|
|
*/
|
|
unsigned int minSsf;
|
|
/**
|
|
* Maximum acceptable strength of any SASL negotiated security
|
|
* layer. 0 means no security layer allowed.
|
|
*/
|
|
unsigned int maxSsf;
|
|
};
|
|
|
|
}} // namespace qpid::client
|
|
|
|
#endif /*!QPID_CLIENT_CONNECTIONSETTINGS_H*/
|