| | 1 | | // Copyright (c) ZeroC, Inc. |
| | 2 | |
|
| | 3 | | namespace Ice.Internal; |
| | 4 | |
|
| | 5 | | /// <summary>Provides limited access to the internal endpoint factory manager. Used by transport plug-ins.</summary> |
| | 6 | | public sealed class ProtocolPluginFacade |
| | 7 | | { |
| | 8 | | private readonly Instance _instance; |
| | 9 | |
|
| 1 | 10 | | public ProtocolPluginFacade(Communicator communicator) => _instance = communicator.instance; |
| | 11 | |
|
| | 12 | | // Registers an EndpointFactory. |
| 1 | 13 | | public void addEndpointFactory(EndpointFactory factory) => _instance.endpointFactoryManager().add(factory); |
| | 14 | |
|
| | 15 | | // Gets an EndpointFactory. |
| 1 | 16 | | public EndpointFactory getEndpointFactory(short type) => _instance.endpointFactoryManager().get(type); |
| | 17 | | } |