Example #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);
        }
Example #2
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;
        }