public override int onEvent(XcapEvent e) { thttp_event_type_t type = e.getType(); switch (type) { case thttp_event_type_t.thttp_event_dialog_started: { this.lastMessage = null; break; } case thttp_event_type_t.thttp_event_auth_failed: case thttp_event_type_t.thttp_event_message: { this.lastMessage = new MyXcapMessage(e.getXcapMessage()); break; } case thttp_event_type_t.thttp_event_dialog_terminated: { if (this.xcapService.Synchronizer != null) { try { this.xcapService.Synchronizer.Release(); } catch (SemaphoreFullException ex) { LOG.Error(ex); } } break; } } return(0); }
public override int onEvent(XcapEvent e) { thttp_event_type_t type = e.getType(); switch (type) { case thttp_event_type_t.thttp_event_dialog_started: { this.lastMessage = null; break; } case thttp_event_type_t.thttp_event_auth_failed: case thttp_event_type_t.thttp_event_message: { this.lastMessage = new MyXcapMessage(e.getXcapMessage()); break; } case thttp_event_type_t.thttp_event_dialog_terminated: { if (this.xcapService.Synchronizer != null) { try { this.xcapService.Synchronizer.Release(); } catch (SemaphoreFullException ex) { LOG.Error(ex); } } break; } } return 0; }