示例#1
0
 public ServiceConnectionParams(Udbus.Core.IRegisterSignalHandlers registerSignalHandlers,
                                Udbus.Core.IStoppableUdbusMessageVisitor signalVisitor,
                                Udbus.Core.DbusMessageReceiverPool receiverPool,
                                Udbus.Core.IUdbusSerialNumberManager serialManager)
     : this(DefaultConnection(), registerSignalHandlers, signalVisitor, receiverPool, serialManager)
 {
 }
示例#2
0
 private ServiceConnectionParams(Udbus.Serialization.IUdbusTransport connection,
                                 Udbus.Serialization.IUdbusTransport signalConnection,
                                 ConstructorPoolArgs poolArgs,
                                 Udbus.Core.IUdbusSerialNumberManager serialManager)
     : this(connection, signalConnection, poolArgs.signalVisitor, poolArgs.signalVisitor, poolArgs.receiverPool, serialManager)
 {
 }
示例#3
0
 public ServiceConnectionParams(Udbus.Serialization.IUdbusTransport connection,
                                Udbus.Core.IRegisterSignalHandlers registerSignalHandlers,
                                Udbus.Core.IStoppableUdbusMessageVisitor signalVisitor,
                                Udbus.Core.DbusMessageReceiverPool receiverPool,
                                Udbus.Core.IUdbusSerialNumberManager serialManager)
     : this(connection, InitializeConnectorFromConnection(connection, serialManager, receiverPool), registerSignalHandlers, signalVisitor, receiverPool, serialManager)
 {
 }
示例#4
0
 private ServiceConnectionParams(Udbus.Serialization.IUdbusTransport connection,
                                 ConstructorConnectorArgs connectorArgs,
                                 Udbus.Serialization.IUdbusTransport signalConnection,
                                 Udbus.Core.IRegisterSignalHandlers registerSignalHandlers,
                                 Udbus.Core.IStoppableUdbusMessageVisitor signalVisitor,
                                 Udbus.Core.DbusMessageReceiverPool receiverPool,
                                 Udbus.Core.IUdbusSerialNumberManager serialManager)
     : this(connection, connectorArgs, signalConnection, InitializeSignalConnector(connection, connectorArgs, signalConnection, serialManager, receiverPool)
            , registerSignalHandlers, signalVisitor, receiverPool, serialManager)
 {
 }
示例#5
0
 public ServiceConnectionParams(Udbus.Serialization.IUdbusTransport connection,
                                Udbus.Serialization.UdbusConnector connector,
                                string name,
                                Udbus.Serialization.IUdbusTransport signalConnection,
                                Udbus.Core.IRegisterSignalHandlers registerSignalHandlers,
                                Udbus.Core.IStoppableUdbusMessageVisitor signalVisitor,
                                Udbus.Core.DbusMessageReceiverPool receiverPool,
                                Udbus.Core.IUdbusSerialNumberManager serialManager)
     : this(connection, new ConstructorConnectorArgs(connector, name)
            , signalConnection, registerSignalHandlers, signalVisitor, receiverPool, serialManager)
 {
 }
示例#6
0
        static private ConstructorConnectorArgs InitializeConnectorFromConnection(Udbus.Serialization.IUdbusTransport connection
                                                                                  , Udbus.Core.IUdbusSerialNumberManager serialManager
                                                                                  , Udbus.Core.DbusMessageReceiverPool receiverPool)
        {
            // We're going to throw away the name.
            string name;

            Udbus.Serialization.UdbusConnector createConnector = Udbus.Serialization.UdbusConnector.CreateHelloed(connection, serialManager.GetNext(), out name,
                                                                                                                  MakeHelloRecvDelegate(receiverPool)
                                                                                                                  );
            //Udbus.Serialization.UdbusConnector createConnector = Udbus.Serialization.UdbusConnector.CreateHelloed(out name, connection, serialManager, receiverPool);
            return(new ConstructorConnectorArgs(createConnector, name));
        }
示例#7
0
 private ServiceConnectionParams(Udbus.Serialization.IUdbusTransport connection,
                                 ConstructorConnectorArgs connectorArgs,
                                 Udbus.Core.IRegisterSignalHandlers registerSignalHandlers,
                                 Udbus.Core.IStoppableUdbusMessageVisitor signalVisitor,
                                 Udbus.Core.DbusMessageReceiverPool receiverPool,
                                 Udbus.Core.IUdbusSerialNumberManager serialManager)
     : base(connection, connectorArgs.connector)
 {
     this.Name                   = connectorArgs.name;
     this.SignalName             = this.Name;
     this.RegisterSignalHandlers = registerSignalHandlers;
     this.SignalVisitor          = signalVisitor;
     this.ReceiverPool           = receiverPool;
     this.SerialManager          = serialManager;
 }
示例#8
0
        static private ConstructorConnectorArgs InitializeSignalConnector(Udbus.Serialization.IUdbusTransport connection, ConstructorConnectorArgs args,
                                                                          Udbus.Serialization.IUdbusTransport connectionSignal
                                                                          , Udbus.Core.IUdbusSerialNumberManager serialManager
                                                                          , Udbus.Core.DbusMessageReceiverPool receiverPool)
        {
            ConstructorConnectorArgs signalArgs;

            if (object.ReferenceEquals(connection, connectionSignal))
            {
                signalArgs = args;
            }
            else
            {
                signalArgs = InitializeConnectorFromConnection(connectionSignal, serialManager, receiverPool);
            }

            return(signalArgs);
        }
示例#9
0
 private ServiceConnectionParams(ConstructorPoolArgs poolArgs,
                                 Udbus.Core.IUdbusSerialNumberManager serialManager)
     : this(poolArgs.signalVisitor, poolArgs.signalVisitor, poolArgs.receiverPool, serialManager)
 {
 }