private void UpdateSubscriptions(SubscriptionMask eventType) { if (registeredEvents != (registeredEvents ^ eventType)) { registeredEvents = registeredEvents ^ eventType; Operation opn = null; try { opn = new Operation(pa_context_subscribe(context, registeredEvents, (_, __, ___) => {; }, IntPtr.Zero)); } catch (ArgumentNullException) { throw new Exception(String.Format("Error subscribing to server events: {0}", LastError.Message)); } finally { if (opn != null) { opn.Dispose(); } } } }
private static extern IntPtr pa_context_subscribe(HandleRef context, SubscriptionMask m, pa_context_success_cb cb, IntPtr userdata);