public override int onEvent(XcapEvent e)
        {
            switch (e.getType())
            {
            case thttp_event_type_t.thttp_event_dialog_started:
                this.lastMessage = null;
                break;

            case thttp_event_type_t.thttp_event_message:
            case thttp_event_type_t.thttp_event_auth_failed:
                this.lastMessage = new MyXcapMessage(e.getXcapMessage());
                break;

            case thttp_event_type_t.thttp_event_dialog_terminated:
                if (this.StackService.XCapStack.Synchronizer != null)
                {
                    try
                    {
                        this.StackService.XCapStack.Synchronizer.Release();
                    }
                    catch (SemaphoreFullException ex)
                    {
                        MySyncXcapCallback.LOG.Error(ex);
                    }
                }
                break;
            }
            return(0);
        }
Beispiel #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);
        }