Example #1
0
 internal override Connection CreateConnection(
     IConnectionManager manager,
     MultiStreamOverSingleStreamSocket socket,
     IConnector?connector,
     string connectionId,
     ObjectAdapter?adapter) =>
 new WSConnection(manager, this, socket, connector, connectionId, adapter);
Example #2
0
        public Connection Connect(string connectionId, bool preferNonSecure)
        {
            SingleStreamSocket socket = _endpoint.CreateSocket(this, _addr, _proxy, preferNonSecure);

            MultiStreamOverSingleStreamSocket multiStreamSocket = _endpoint.Protocol switch
            {
                Protocol.Ice1 => new Ice1NetworkSocket(socket, _endpoint, null),
                _ => new SlicSocket(socket, _endpoint, null)
            };

            return(_endpoint.CreateConnection(_endpoint.Communicator.OutgoingConnectionFactory,
                                              multiStreamSocket,
                                              this,
                                              connectionId,
                                              null));
        }
Example #3
0
 protected internal override Connection CreateConnection(
     MultiStreamOverSingleStreamSocket socket,
     object?label,
     ObjectAdapter?adapter) =>
 new WSConnection(this, socket, label, adapter);