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); }
protected override bool ReleaseHandle() { if (!this.IsInvalid) { ButtplugFFICalls.buttplug_free_device(handle); } return(true); }
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); }
internal static ButtplugFFIClientHandle SendCreateClient(string aClientName, ButtplugCallback aCallback, IntPtr aCallbackCtx) { return(ButtplugFFICalls.buttplug_create_protobuf_client(aClientName, aCallback, aCallbackCtx)); }
internal static ButtplugFFIDeviceHandle SendCreateDevice(ButtplugFFIClientHandle aHandle, uint aDeviceIndex) { return(ButtplugFFICalls.buttplug_create_device(aHandle, aDeviceIndex)); }
internal static ButtplugFFIClientHandle SendCreateClient(string aClientName, ButtplugCallback aCallback) { return(ButtplugFFICalls.buttplug_create_client(aCallback, aClientName)); }
protected override bool ReleaseHandle() { ButtplugFFICalls.ButtplugFreeDevice(handle); return(true); }