blob: 309cc50640d102941a1a8deead1946d9e4efe17c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
#ifndef GLACIER2_INSTANCE_H
#define GLACIER2_INSTANCE_H
#include <Ice/CommunicatorF.h>
#include <Ice/ObjectAdapterF.h>
#include <Ice/PropertiesF.h>
#include <Glacier2/RequestQueue.h>
#include <Glacier2/ProxyVerifier.h>
#include <Glacier2/SessionRouterI.h>
#include <Glacier2/Instrumentation.h>
namespace Glacier2
{
class Instance
{
public:
Instance(std::shared_ptr<Ice::Communicator>, std::shared_ptr<Ice::ObjectAdapter>,
std::shared_ptr<Ice::ObjectAdapter>);
std::shared_ptr<Ice::Communicator> communicator() const { return _communicator; }
std::shared_ptr<Ice::ObjectAdapter> clientObjectAdapter() const { return _clientAdapter; }
std::shared_ptr<Ice::ObjectAdapter> serverObjectAdapter() const { return _serverAdapter; }
std::shared_ptr<Ice::Properties> properties() const { return _properties; }
std::shared_ptr<Ice::Logger> logger() const { return _logger; }
std::shared_ptr<RequestQueueThread> clientRequestQueueThread() const { return _clientRequestQueueThread; }
std::shared_ptr<RequestQueueThread> serverRequestQueueThread() const { return _serverRequestQueueThread; }
std::shared_ptr<ProxyVerifier> proxyVerifier() const { return _proxyVerifier; }
std::shared_ptr<SessionRouterI> sessionRouter() const { return _sessionRouter; }
const std::shared_ptr<Glacier2::Instrumentation::RouterObserver>& getObserver() const { return _observer; }
void setSessionRouter(std::shared_ptr<SessionRouterI>);
void destroy();
private:
const std::shared_ptr<Ice::Communicator> _communicator;
const std::shared_ptr<Ice::Properties> _properties;
const std::shared_ptr<Ice::Logger> _logger;
const std::shared_ptr<Ice::ObjectAdapter> _clientAdapter;
const std::shared_ptr<Ice::ObjectAdapter> _serverAdapter;
const std::shared_ptr<RequestQueueThread> _clientRequestQueueThread;
const std::shared_ptr<RequestQueueThread> _serverRequestQueueThread;
const std::shared_ptr<ProxyVerifier> _proxyVerifier;
std::shared_ptr<SessionRouterI> _sessionRouter;
const std::shared_ptr<Glacier2::Instrumentation::RouterObserver> _observer;
};
} // End namespace Glacier2
#endif
|