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