Ejemplo n.º 1
0
        public int HelloSend(uint serial, out string name, HelloRecvDelegate helloRecv)
        {
            Udbus.Serialization.UdbusMessageBuilder builder = new Udbus.Serialization.UdbusMessageBuilder();
            Udbus.Serialization.NMessageHandle.UdbusMessageHandle msgHandleSend = null;
            int result = -1;

            name = default(string);
            Udbus.Serialization.DbusConnectionParameters connectionParametersDbus = defaultConnectionParametersDbus;
            try
            {
                result = builder.UdbusMethodMessage(serial, connectionParametersDbus, "Hello").Result;
                if ((result == 0))
                {
                    msgHandleSend = builder.Message;
                    result        = this.Send(msgHandleSend);
                    if ((result != 0))
                    {
                        throw Udbus.Serialization.Exceptions.UdbusMethodSendException.Create("Hello", result, connectionParametersDbus);
                    }
                }
            }
            finally
            {
                if ((msgHandleSend != null))
                {
                    msgHandleSend.Dispose();
                }
            }

            if ((result == 0))
            {
                result = helloRecv(out name, this, serial, connectionParametersDbus);
            }
            return(result);
        }
Ejemplo n.º 2
0
        public static UdbusConnector CreateHelloed(IUdbusTransport transport, uint serial, out string name, HelloRecvDelegate helloRecv)
        {
            UdbusConnector connectorCreate = CreateAuthorised(transport);

            // We won't bother to raise an exception since Hello() should do it for us.
            int helloResult = connectorCreate.HelloSend(serial, out name, helloRecv);

            return connectorCreate;
        }
Ejemplo n.º 3
0
        public int HelloSend(uint serial, out string name, HelloRecvDelegate helloRecv)
        {
            Udbus.Serialization.UdbusMessageBuilder builder = new Udbus.Serialization.UdbusMessageBuilder();
            Udbus.Serialization.NMessageHandle.UdbusMessageHandle msgHandleSend = null;
            int result = -1;
            name = default(string);
            Udbus.Serialization.DbusConnectionParameters connectionParametersDbus = defaultConnectionParametersDbus;
            try
            {
                result = builder.UdbusMethodMessage(serial, connectionParametersDbus, "Hello").Result;
                if ((result == 0))
                {
                    msgHandleSend = builder.Message;
                    result = this.Send(msgHandleSend);
                    if ((result != 0))
                    {
                        throw Udbus.Serialization.Exceptions.UdbusMethodSendException.Create("Hello", result, connectionParametersDbus);
                    }
                }
            }
            finally
            {
                if ((msgHandleSend != null))
                {
                    msgHandleSend.Dispose();
                }
            }

            if ((result == 0))
            {
                result = helloRecv(out name, this, serial, connectionParametersDbus);
            }
            return result;
        }
Ejemplo n.º 4
0
        static public UdbusConnector CreateHelloed(IUdbusTransport transport, uint serial, out string name, HelloRecvDelegate helloRecv)
        {
            UdbusConnector connectorCreate = CreateAuthorised(transport);

            // We won't bother to raise an exception since Hello() should do it for us.
            int helloResult = connectorCreate.HelloSend(serial, out name, helloRecv);

            return(connectorCreate);
        }