Beispiel #1
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;
        }