Used const references for the EndpointManager methods.

This commit is contained in:
Gunnar Beutner 2012-07-18 11:43:41 +02:00
parent b162ca9bfb
commit 62bd14b9f2
2 changed files with 25 additions and 25 deletions

View File

@ -39,7 +39,7 @@ EndpointManager::EndpointManager(void)
* *
* @param identity The new identity. * @param identity The new identity.
*/ */
void EndpointManager::SetIdentity(string identity) void EndpointManager::SetIdentity(const string& identity)
{ {
m_Identity = identity; m_Identity = identity;
} }
@ -59,7 +59,7 @@ string EndpointManager::GetIdentity(void) const
* *
* @param sslContext The new SSL context. * @param sslContext The new SSL context.
*/ */
void EndpointManager::SetSSLContext(shared_ptr<SSL_CTX> sslContext) void EndpointManager::SetSSLContext(const shared_ptr<SSL_CTX>& sslContext)
{ {
m_SSLContext = sslContext; m_SSLContext = sslContext;
} }
@ -79,7 +79,7 @@ shared_ptr<SSL_CTX> EndpointManager::GetSSLContext(void) const
* *
* @param service The port to listen on. * @param service The port to listen on.
*/ */
void EndpointManager::AddListener(string service) void EndpointManager::AddListener(const string& service)
{ {
if (!GetSSLContext()) if (!GetSSLContext())
throw_exception(logic_error("SSL context is required for AddListener()")); throw_exception(logic_error("SSL context is required for AddListener()"));
@ -102,7 +102,7 @@ void EndpointManager::AddListener(string service)
* @param node The remote host. * @param node The remote host.
* @param service The remote port. * @param service The remote port.
*/ */
void EndpointManager::AddConnection(string node, string service) void EndpointManager::AddConnection(const string& node, const string& service)
{ {
stringstream s; stringstream s;
s << "Adding new endpoint: [" << node << "]:" << service; s << "Adding new endpoint: [" << node << "]:" << service;
@ -118,7 +118,7 @@ void EndpointManager::AddConnection(string node, string service)
* *
* @param server The JSON-RPC server. * @param server The JSON-RPC server.
*/ */
void EndpointManager::RegisterServer(JsonRpcServer::Ptr server) void EndpointManager::RegisterServer(const JsonRpcServer::Ptr& server)
{ {
m_Servers.push_back(server); m_Servers.push_back(server);
server->OnNewClient.connect(boost::bind(&EndpointManager::NewClientHandler, server->OnNewClient.connect(boost::bind(&EndpointManager::NewClientHandler,
@ -145,7 +145,7 @@ void EndpointManager::NewClientHandler(const TcpClient::Ptr& client)
* *
* @param server The JSON-RPC server. * @param server The JSON-RPC server.
*/ */
void EndpointManager::UnregisterServer(JsonRpcServer::Ptr server) void EndpointManager::UnregisterServer(const JsonRpcServer::Ptr& server)
{ {
m_Servers.erase( m_Servers.erase(
remove(m_Servers.begin(), m_Servers.end(), server), remove(m_Servers.begin(), m_Servers.end(), server),
@ -158,7 +158,7 @@ void EndpointManager::UnregisterServer(JsonRpcServer::Ptr server)
* *
* @param endpoint The new endpoint. * @param endpoint The new endpoint.
*/ */
void EndpointManager::RegisterEndpoint(Endpoint::Ptr endpoint) void EndpointManager::RegisterEndpoint(const Endpoint::Ptr& endpoint)
{ {
endpoint->SetEndpointManager(GetSelf()); endpoint->SetEndpointManager(GetSelf());
@ -194,7 +194,7 @@ void EndpointManager::RegisterEndpoint(Endpoint::Ptr endpoint)
* *
* @param endpoint The endpoint. * @param endpoint The endpoint.
*/ */
void EndpointManager::UnregisterEndpoint(Endpoint::Ptr endpoint) void EndpointManager::UnregisterEndpoint(const Endpoint::Ptr& endpoint)
{ {
m_PendingEndpoints.erase( m_PendingEndpoints.erase(
remove(m_PendingEndpoints.begin(), m_PendingEndpoints.end(), endpoint), remove(m_PendingEndpoints.begin(), m_PendingEndpoints.end(), endpoint),
@ -212,8 +212,8 @@ void EndpointManager::UnregisterEndpoint(Endpoint::Ptr endpoint)
* @param recipient The recipient of the message. * @param recipient The recipient of the message.
* @param message The request. * @param message The request.
*/ */
void EndpointManager::SendUnicastMessage(Endpoint::Ptr sender, void EndpointManager::SendUnicastMessage(const Endpoint::Ptr& sender,
Endpoint::Ptr recipient, const MessagePart& message) const Endpoint::Ptr& recipient, const MessagePart& message)
{ {
/* don't forward messages between non-local endpoints */ /* don't forward messages between non-local endpoints */
if (!sender->IsLocal() && !recipient->IsLocal()) if (!sender->IsLocal() && !recipient->IsLocal())
@ -232,7 +232,7 @@ void EndpointManager::SendUnicastMessage(Endpoint::Ptr sender,
* @param sender The sender of the message. * @param sender The sender of the message.
* @param message The message. * @param message The message.
*/ */
void EndpointManager::SendAnycastMessage(Endpoint::Ptr sender, void EndpointManager::SendAnycastMessage(const Endpoint::Ptr& sender,
const RequestMessage& message) const RequestMessage& message)
{ {
string method; string method;
@ -264,7 +264,7 @@ void EndpointManager::SendAnycastMessage(Endpoint::Ptr sender,
* @param sender The sender of the message. * @param sender The sender of the message.
* @param message The message. * @param message The message.
*/ */
void EndpointManager::SendMulticastMessage(Endpoint::Ptr sender, void EndpointManager::SendMulticastMessage(const Endpoint::Ptr& sender,
const RequestMessage& message) const RequestMessage& message)
{ {
string id; string id;
@ -307,7 +307,7 @@ void EndpointManager::ForEachEndpoint(function<void (const EndpointManager::Ptr&
* *
* @param identity The identity of the endpoint. * @param identity The identity of the endpoint.
*/ */
Endpoint::Ptr EndpointManager::GetEndpointByIdentity(string identity) const Endpoint::Ptr EndpointManager::GetEndpointByIdentity(const string& identity) const
{ {
map<string, Endpoint::Ptr>::const_iterator i; map<string, Endpoint::Ptr>::const_iterator i;
i = m_Endpoints.find(identity); i = m_Endpoints.find(identity);

View File

@ -40,21 +40,21 @@ public:
static EndpointManager::Ptr GetInstance(void); static EndpointManager::Ptr GetInstance(void);
void SetIdentity(string identity); void SetIdentity(const string& identity);
string GetIdentity(void) const; string GetIdentity(void) const;
void SetSSLContext(shared_ptr<SSL_CTX> sslContext); void SetSSLContext(const shared_ptr<SSL_CTX>& sslContext);
shared_ptr<SSL_CTX> GetSSLContext(void) const; shared_ptr<SSL_CTX> GetSSLContext(void) const;
void AddListener(string service); void AddListener(const string& service);
void AddConnection(string node, string service); void AddConnection(const string& node, const string& service);
void RegisterEndpoint(Endpoint::Ptr endpoint); void RegisterEndpoint(const Endpoint::Ptr& endpoint);
void UnregisterEndpoint(Endpoint::Ptr endpoint); void UnregisterEndpoint(const Endpoint::Ptr& endpoint);
void SendUnicastMessage(Endpoint::Ptr sender, Endpoint::Ptr recipient, const MessagePart& message); void SendUnicastMessage(const Endpoint::Ptr& sender, const Endpoint::Ptr& recipient, const MessagePart& message);
void SendAnycastMessage(Endpoint::Ptr sender, const RequestMessage& message); void SendAnycastMessage(const Endpoint::Ptr& sender, const RequestMessage& message);
void SendMulticastMessage(Endpoint::Ptr sender, const RequestMessage& message); void SendMulticastMessage(const Endpoint::Ptr& sender, const RequestMessage& message);
void SendAPIMessage(const Endpoint::Ptr& sender, const Endpoint::Ptr& recipient, RequestMessage& message, void SendAPIMessage(const Endpoint::Ptr& sender, const Endpoint::Ptr& recipient, RequestMessage& message,
function<void(const EndpointManager::Ptr&, const Endpoint::Ptr, const RequestMessage&, const ResponseMessage&, bool TimedOut)> callback, time_t timeout = 30); function<void(const EndpointManager::Ptr&, const Endpoint::Ptr, const RequestMessage&, const ResponseMessage&, bool TimedOut)> callback, time_t timeout = 30);
@ -65,7 +65,7 @@ public:
Iterator Begin(void); Iterator Begin(void);
Iterator End(void); Iterator End(void);
Endpoint::Ptr GetEndpointByIdentity(string identity) const; Endpoint::Ptr GetEndpointByIdentity(const string& identity) const;
boost::signal<void (const EndpointManager::Ptr&, const Endpoint::Ptr&)> OnNewEndpoint; boost::signal<void (const EndpointManager::Ptr&, const Endpoint::Ptr&)> OnNewEndpoint;
@ -98,8 +98,8 @@ private:
map<string, PendingRequest> m_Requests; map<string, PendingRequest> m_Requests;
Timer::Ptr m_RequestTimer; Timer::Ptr m_RequestTimer;
void RegisterServer(JsonRpcServer::Ptr server); void RegisterServer(const JsonRpcServer::Ptr& server);
void UnregisterServer(JsonRpcServer::Ptr server); void UnregisterServer(const JsonRpcServer::Ptr& server);
static bool RequestTimeoutLessComparer(const pair<string, PendingRequest>& a, const pair<string, PendingRequest>& b); static bool RequestTimeoutLessComparer(const pair<string, PendingRequest>& a, const pair<string, PendingRequest>& b);
void RequestTimerHandler(void); void RequestTimerHandler(void);