Beispiel #1
0
            public override int onEvent(XcapEvent e)
            {
                XcapMessage message = e.getXcapMessage();
                String      content_type;

                if (message == null)
                {
                    Console.WriteLine("Invalid Xcap message");
                    return(-1);
                }

                Console.WriteLine("code={0} and Phrase={1}", message.getCode(), message.getPhrase());

                if ((content_type = message.getXcapHeaderValue("Content-Type")) != null)
                {
                    Console.WriteLine("Content-Type={0}", content_type);
                    uint clen = message.getXcapContentLength();
                    if (clen > 0)
                    {
                        byte[] content = new byte[clen];
                        uint   read    = message.getXcapContent(content, (uint)content.Length);
                        Console.WriteLine("Content-Value ==> {0}", Encoding.UTF8.GetString(content));
                    }
                }



                return(base.onEvent(e));
            }
Beispiel #2
0
            public override int onEvent(XcapEvent e)
            {
                XcapMessage message = e.getXcapMessage();
                String content_type;

                if(message == null){
                    Console.WriteLine("Invalid Xcap message");
                    return -1;
                }

                Console.WriteLine("code={0} and Phrase={1}", message.getCode(), message.getPhrase());
                
                if((content_type = message.getXcapHeaderValue("Content-Type")) != null){
                    Console.WriteLine("Content-Type={0}", content_type);
                    uint clen = message.getXcapContentLength();
                    if (clen > 0)
                    {
                        byte[] content = new byte[clen];
                        uint read = message.getXcapContent(content, (uint)content.Length);
                        Console.WriteLine("Content-Value ==> {0}", Encoding.UTF8.GetString(content));
                    }
                }

                

                return base.onEvent(e);
            }
        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 #4
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);
        }
 public override int onEvent(XcapEvent e)
 {
     throw new Exception("Not implemented");
 }