Esempio n. 1
0
        internal static Task <ButtplugFFIServerMessage> SendClientMessage(ButtplugFFIMessageSorter aSorter, ButtplugFFIClientHandle aHandle, ClientMessage aMsg, ButtplugCallback aCallback, IntPtr aCallbackCtx)
        {
            var task = aSorter.PrepareClientMessage(aMsg);
            var buf  = aMsg.ToByteArray();

            ButtplugFFICalls.buttplug_client_protobuf_message(aHandle, buf, buf.Length, aCallback, aCallbackCtx);
            return(task);
        }
Esempio n. 2
0
 protected override bool ReleaseHandle()
 {
     if (!this.IsInvalid)
     {
         ButtplugFFICalls.buttplug_free_device(handle);
     }
     return(true);
 }
Esempio n. 3
0
        internal static Task <ButtplugFFIServerMessage> SendClientMessage(ButtplugFFIMessageSorter aSorter, ButtplugFFIClientHandle aHandle, ClientMessage aMsg)
        {
            var task = aSorter.PrepareClientMessage(aMsg);
            var buf  = aMsg.ToByteArray();

            ButtplugFFICalls.buttplug_parse_client_message(aHandle, buf, buf.Length);
            return(task);
        }
        internal static Task <ButtplugFFIServerMessage> SendDeviceMessage(ButtplugFFIMessageSorter aSorter, ButtplugFFIDeviceHandle aHandle, DeviceMessage aMsg, ButtplugCallback aCallback, IntPtr aCallbackCtx)
        {
            var task = aSorter.PrepareDeviceMessage(aMsg);
            var buf  = aMsg.ToByteArray();

            ButtplugFFICalls.ButtplugDeviceProtobufMessage(aHandle, buf, buf.Length, aCallback, aCallbackCtx);
            return(task);
        }
Esempio n. 5
0
 internal static ButtplugFFIClientHandle SendCreateClient(string aClientName, ButtplugCallback aCallback, IntPtr aCallbackCtx)
 {
     return(ButtplugFFICalls.buttplug_create_protobuf_client(aClientName, aCallback, aCallbackCtx));
 }
Esempio n. 6
0
 internal static ButtplugFFIDeviceHandle SendCreateDevice(ButtplugFFIClientHandle aHandle, uint aDeviceIndex)
 {
     return(ButtplugFFICalls.buttplug_create_device(aHandle, aDeviceIndex));
 }
Esempio n. 7
0
 internal static ButtplugFFIClientHandle SendCreateClient(string aClientName, ButtplugCallback aCallback)
 {
     return(ButtplugFFICalls.buttplug_create_client(aCallback, aClientName));
 }
 protected override bool ReleaseHandle()
 {
     ButtplugFFICalls.ButtplugFreeDevice(handle);
     return(true);
 }