mina-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Johny Kadarisman" <jkr...@gmail.com>
Subject Re: ByteBuffer Anomaly??
Date Thu, 29 May 2008 19:16:31 GMT
Thanks Emmanuel,

I did your suggestion, it seems like still hit same problem.

Here is the complete protocol code, I try to mimic http codec, with some
customization. Little warning, its quite messy, and i think i need to
refactor it soon. also, I attached the latest log from my run.

=================================================

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
import java.nio.charset.CharacterCodingException;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;

import org.apache.mina.common.ByteBuffer;
import org.apache.mina.common.IoSession;
import org.apache.mina.filter.codec.ProtocolDecoderOutput;
import org.apache.mina.filter.codec.demux.MessageDecoderAdapter;
import org.apache.mina.filter.codec.demux.MessageDecoderResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class FSResponseDecoder extends MessageDecoderAdapter {

    private final Logger logger = LoggerFactory.getLogger(getClass());

    private static final byte[] CONTENT_LENGTH = new
String("Content-Length:").getBytes();

    private CharsetDecoder decoder = Charset.defaultCharset().newDecoder();

    public FSResponseDecoder() {
    }

    synchronized public MessageDecoderResult decodable(IoSession session,
ByteBuffer in) {
        try {
            return messageComplete(in) ? MessageDecoderResult.OK
                    : MessageDecoderResult.NEED_DATA;
        } catch (Exception ex) {
            ex.printStackTrace();
        }

        return MessageDecoderResult.NOT_OK;
    }

    public MessageDecoderResult decode(IoSession session, ByteBuffer in,
            ProtocolDecoderOutput out) throws Exception {
        // Try to decode body

        logger.debug("[[[[[ Decode function on session "+session);

        FSResponse m = decodeBody(in);

        // Return NEED_DATA if the body is not fully read.
        if (m == null)
            return MessageDecoderResult.NEED_DATA;

        out.write(m);

        logger.debug("]]]]] Finish decode function on session "+session);

        return MessageDecoderResult.OK;
    }

    private String getBufferString(ByteBuffer in) {
        int size = in.remaining();

        if (size == 0) {
            return "empty";
        }

        StringBuffer out = new StringBuffer(size);

        while(in.hasRemaining()) {
            out.append((char) in.get());
        }

        in.flip();

        return out.toString();
    }

    private int getEndOfHeader(ByteBuffer in,int last) {
        int eoh = -1;
        for (int i = 0; i < last; i++) {
            if (in.get(i) == (byte) 0x0A && in.get(i + 1) == (byte) 0x0A) {
                eoh = i + 1;
                break;
            }
        }
        return eoh;
    }

    private boolean messageComplete(ByteBuffer in) throws Exception {
        int sizeToRead = 0;
        int last = in.remaining() - 1;

        logger.debug("***** New Buffer to analyze *****");

        String str = getBufferString(in);               // in.getHexDump();

        logger.debug("Buffer Dump\n"+str);

        int eoh = getEndOfHeader(in, last);

        if (eoh == -1)
            return false;


        if (in.get(0)  == (byte) 'C' && in.get(1)  == (byte) 'o' &&
in.get(2)  == (byte) 'n' &&
              in.get(3)  == (byte) 't' && in.get(4)  == (byte) 'e' &&
in.get(5)  == (byte) 'n' &&
               in.get(6)  == (byte) 't' && in.get(7)  == (byte) '-' &&
in.get(8)  == (byte) 'L' &&
               in.get(9)  == (byte) 'e' && in.get(10) == (byte) 'n' &&
in.get(11) == (byte) 'g' &&
               in.get(12)  == (byte) 't' && in.get(13) == (byte) 'h')
        {

            int contentLength = getContentLength(in, last);

            boolean result;

            if (contentLength>0) {
                result = contentLength + eoh <= in.remaining();
                sizeToRead = contentLength + (eoh+1);
                logger.debug("content_length["+contentLength+"] +
eoh["+eoh+"] == in.remaining["+in.remaining()+"] ==> "+result);
                if (result)
                    logger.debug("sizeToRead is >>>> "+sizeToRead);
            }
            else
                result = false;

            return (result);

        }

        sizeToRead = eoh+1;
        logger.debug("sizeToRead is >>>> "+sizeToRead);

        return true;
    }


    private int getContentLength(ByteBuffer in, int last) {

        String str = getBufferString(in);               // in.getHexDump();
        logger.debug("last = "+last);
        logger.debug("***** Buffer in getContentLength 1 *****\n"+str);

        for (int i = 0; i < last; i++) {
            boolean found = false;
            for (int j = 0; j < CONTENT_LENGTH.length; j++) {
                if (in.get(i + j) != CONTENT_LENGTH[j]) {
                    found = false;
                    break;
                }
                found = true;
            }
            if (found) {
                // retrieve value from this position till next 0x0D 0x0A
                logger.debug("Found content-length index at "+i);

                StringBuilder contentLength = new StringBuilder();
                for (int j = i + CONTENT_LENGTH.length; j < last; j++) {
                    if (in.get(j) == 0x0A)
                        break;
                    contentLength.append(new String( new byte[] { in.get(j)
}));
                    logger.debug("["+new String( new byte[]
{in.get(j)})+"]");
                }
                // if content-length worth of data has been received then
the message is complete

                str = getBufferString(in);               // in.getHexDump();
                logger.debug("***** Buffer in getContentLength 2
*****\n"+str);

                logger.debug("ContentLength = "+contentLength);
                logger.debug("total buffer length = "+in.remaining());
                return Integer.parseInt(contentLength.toString().trim());
            }
        }
        return -1;
    }

    private FSResponse decodeBody(ByteBuffer in) {
        FSResponse response = new FSResponse();
        try {

            int sizeToRead = 0;
            int last = in.remaining() - 1;
            int eoh = getEndOfHeader(in, last);

            if (in.get(0)  == (byte) 'C' && in.get(1)  == (byte) 'o' &&
in.get(2)  == (byte) 'n' &&
                      in.get(3)  == (byte) 't' && in.get(4)  == (byte) 'e'
&& in.get(5)  == (byte) 'n' &&
                       in.get(6)  == (byte) 't' && in.get(7)  == (byte) '-'
&& in.get(8)  == (byte) 'L' &&
                       in.get(9)  == (byte) 'e' && in.get(10) == (byte) 'n'
&& in.get(11) == (byte) 'g' &&
                       in.get(12)  == (byte) 't' && in.get(13) == (byte)
'h')
            {
                int contentLength = getContentLength(in, last);
                sizeToRead = contentLength + (eoh+1);
            }
            else
                sizeToRead = eoh+1;

            logger.debug("Parsing request with sizeToRead = "+sizeToRead);
            parseRequest(new StringReader(in.getString(sizeToRead,
decoder)), response);
            return response;
        } catch (CharacterCodingException ex) {
            ex.printStackTrace();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return null;
    }

    private void parseRequest(Reader is, FSResponse response) {

        BufferedReader rdr = new BufferedReader(is);

        try {
            // Get request URL.
            String line;

            // Read header
            logger.debug("Reading parameters:");
            while ((line = rdr.readLine()) != null && line.length() > 0) {
                String[] tokens = line.split(": ");
                response.setParameters(tokens[0], tokens[1] );
                logger.debug(tokens[0]+": "+tokens[1]);
            }

            // determine content-type of this response
            String contentType = response.getParameter("Content-Type");

            // If method 'POST' then read Content-Length worth of data
            if (contentType.equalsIgnoreCase("text/event-xml") ||
contentType.equalsIgnoreCase("text/event-plain")) {
                int len =
Integer.parseInt(response.getParameter("Content-Length"));
                char[] buf = new char[len];
                if (rdr.read(buf) == len) {
                    line = String.copyValueOf(buf);
                }
                String str = line;
                response.setParameters("Event-Data", str);
            }

        } catch (IOException ex) {
            ex.printStackTrace();
        }

    }

}

===============================================

14:55:08,253 [AnonymousIoService-4] DEBUG FSResponseDecoder  - ***** New
Buffer to analyze *****
14:55:08,253 [AnonymousIoService-4] DEBUG FSResponseDecoder  - Buffer Dump
Content-Type: command/reply
Reply-Text: +OK accepted


14:55:08,253 [AnonymousIoService-4] DEBUG FSResponseDecoder  - sizeToRead is
>>>> 54
14:55:08,253 [AnonymousIoService-4] DEBUG FSResponseDecoder  - [[[[[ Decode
function on session (SOCKET, R: /192.168.3.11:8021, L: /192.168.150.52:1578,
S: /192.168.3.11:8021)
14:55:08,253 [AnonymousIoService-4] DEBUG FSResponseDecoder  - Parsing
request with sizeToRead = 54
14:55:08,253 [AnonymousIoService-4] DEBUG FSResponseDecoder  - Reading
parameters:
14:55:08,253 [AnonymousIoService-4] DEBUG FSResponseDecoder  - Content-Type:
command/reply
14:55:08,253 [AnonymousIoService-4] DEBUG FSResponseDecoder  - Reply-Text:
+OK accepted
14:55:08,253 [AnonymousIoService-4] DEBUG FSResponseDecoder  - ]]]]] Finish
decode function on session (SOCKET, R: /192.168.3.11:8021, L: /
192.168.150.52:1578, S: /192.168.3.11:8021)
14:55:08,253 [AnonymousIoService-4] INFO  FSProtocolHandler  - [/
192.168.3.11:8021] RECEIVED:
<<<
Reply-Text: +OK accepted
Content-Type: command/reply
<<<
14:55:08,519 [AnonymousIoService-5] DEBUG FSResponseDecoder  - ***** New
Buffer to analyze *****
14:55:08,519 [AnonymousIoService-5] DEBUG FSResponseDecoder  - Buffer Dump
Content-Type: command/reply
Reply-Text: +OK event listener enabled plain


14:55:08,519 [AnonymousIoService-5] DEBUG FSResponseDecoder  - sizeToRead is
>>>> 74
14:55:08,519 [AnonymousIoService-5] DEBUG FSResponseDecoder  - [[[[[ Decode
function on session (SOCKET, R: /192.168.3.11:8021, L: /192.168.150.52:1578,
S: /192.168.3.11:8021)
14:55:08,519 [AnonymousIoService-5] DEBUG FSResponseDecoder  - Parsing
request with sizeToRead = 74
14:55:08,519 [AnonymousIoService-5] DEBUG FSResponseDecoder  - Reading
parameters:
14:55:08,519 [AnonymousIoService-5] DEBUG FSResponseDecoder  - Content-Type:
command/reply
14:55:08,519 [AnonymousIoService-5] DEBUG FSResponseDecoder  - Reply-Text:
+OK event listener enabled plain
14:55:08,519 [AnonymousIoService-5] DEBUG FSResponseDecoder  - ]]]]] Finish
decode function on session (SOCKET, R: /192.168.3.11:8021, L: /
192.168.150.52:1578, S: /192.168.3.11:8021)
14:55:08,519 [AnonymousIoService-5] INFO  FSProtocolHandler  - [/
192.168.3.11:8021] RECEIVED:
<<<
Reply-Text: +OK event listener enabled plain
Content-Type: command/reply
<<<
14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - ***** New
Buffer to analyze *****
14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - Buffer Dump
Content-Length: 589
Content-Type: text/event-plain


14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - last = 51
14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 1 *****
Content-Length: 589
Content-Type: text/event-plain


14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - Found
content-length index at 0
14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - [ ]
14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - [5]
14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - [8]
14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - [9]
14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 2 *****
Content-Length: 589
Content-Type: text/event-plain


14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - ContentLength
=  589
14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  - total buffer
length = 52
14:55:26,063 [AnonymousIoService-6] DEBUG FSResponseDecoder  -
content_length[589] + eoh[51] == in.remaining[52] ==> false
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** New
Buffer to analyze *****
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Buffer Dump
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
Fr
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - last = 307
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 1 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
Fr
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Found
content-length index at 0
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [ ]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [5]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [8]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [9]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 2 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
Fr
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ContentLength
=  589
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - total buffer
length = 308
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  -
content_length[589] + eoh[51] == in.remaining[308] ==> false
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** New
Buffer to analyze *****
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Buffer Dump
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

Content-Length: 496
Content-Type: text/event-plain

Task-ID: 1
Task-Desc: heartbeat
Task-Group: core
Task-Runtime: 1212074247
Event-Name: RE_SCHEDULE
Core-UUID: 4b87d46a-2d8c-11dd
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - last = 819
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 1 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

Content-Length: 496
Content-Type: text/event-plain

Task-ID: 1
Task-Desc: heartbeat
Task-Group: core
Task-Runtime: 1212074247
Event-Name: RE_SCHEDULE
Core-UUID: 4b87d46a-2d8c-11dd
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Found
content-length index at 0
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [ ]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [5]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [8]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [9]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 2 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

Content-Length: 496
Content-Type: text/event-plain

Task-ID: 1
Task-Desc: heartbeat
Task-Group: core
Task-Runtime: 1212074247
Event-Name: RE_SCHEDULE
Core-UUID: 4b87d46a-2d8c-11dd
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ContentLength
=  589
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - total buffer
length = 820
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  -
content_length[589] + eoh[51] == in.remaining[820] ==> true
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - sizeToRead is
>>>> 641
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [[[[[ Decode
function on session (SOCKET, R: /192.168.3.11:8021, L: /192.168.150.52:1578,
S: /192.168.3.11:8021)
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - last = 819
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 1 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

Content-Length: 496
Content-Type: text/event-plain

Task-ID: 1
Task-Desc: heartbeat
Task-Group: core
Task-Runtime: 1212074247
Event-Name: RE_SCHEDULE
Core-UUID: 4b87d46a-2d8c-11dd
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Found
content-length index at 0
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [ ]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [5]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [8]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [9]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 2 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

Content-Length: 496
Content-Type: text/event-plain

Task-ID: 1
Task-Desc: heartbeat
Task-Group: core
Task-Runtime: 1212074247
Event-Name: RE_SCHEDULE
Core-UUID: 4b87d46a-2d8c-11dd
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ContentLength
=  589
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - total buffer
length = 820
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Parsing
request with sizeToRead = 641
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Reading
parameters:
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  -
Content-Length: 589
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Content-Type:
text/event-plain
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ]]]]] Finish
decode function on session (SOCKET, R: /192.168.3.11:8021, L: /
192.168.150.52:1578, S: /192.168.3.11:8021)
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** New
Buffer to analyze *****
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Buffer Dump
Content-Length: 496
Content-Type: text/event-plain

Task-ID: 1
Task-Desc: heartbeat
Task-Group: core
Task-Runtime: 1212074247
Event-Name: RE_SCHEDULE
Core-UUID: 4b87d46a-2d8c-11dd
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - last = 178
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 1 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

Content-Length: 496
Content-Type: text/event-plain

Task-ID: 1
Task-Desc: heartbeat
Task-Group: core
Task-Runtime: 1212074247
Event-Name: RE_SCHEDULE
Core-UUID: 4b87d46a-2d8c-11dd
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Found
content-length index at 0
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [ ]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [5]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [8]
14:55:26,266 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [9]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 2 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

Content-Length: 496
Content-Type: text/event-plain

Task-ID: 1
Task-Desc: heartbeat
Task-Group: core
Task-Runtime: 1212074247
Event-Name: RE_SCHEDULE
Core-UUID: 4b87d46a-2d8c-11dd
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ContentLength
=  589
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - total buffer
length = 820
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  -
content_length[589] + eoh[51] == in.remaining[820] ==> true
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - sizeToRead is
>>>> 641
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [[[[[ Decode
function on session (SOCKET, R: /192.168.3.11:8021, L: /192.168.150.52:1578,
S: /192.168.3.11:8021)
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - last = 178
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 1 *****
Content-Length: 496
Content-Type: text/event-plain

Task-ID: 1
Task-Desc: heartbeat
Task-Group: core
Task-Runtime: 1212074247
Event-Name: RE_SCHEDULE
Core-UUID: 4b87d46a-2d8c-11dd
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Found
content-length index at 0
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [ ]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [5]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [8]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [9]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 2 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

Content-Length: 496
Content-Type: text/event-plain

Task-ID: 1
Task-Desc: heartbeat
Task-Group: core
Task-Runtime: 1212074247
Event-Name: RE_SCHEDULE
Core-UUID: 4b87d46a-2d8c-11dd
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ContentLength
=  589
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - total buffer
length = 820
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Parsing
request with sizeToRead = 641
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Reading
parameters:
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  -
Content-Length: 589
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Content-Type:
text/event-plain
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ]]]]] Finish
decode function on session (SOCKET, R: /192.168.3.11:8021, L: /
192.168.150.52:1578, S: /192.168.3.11:8021)
14:55:26,282 [AnonymousIoService-7] INFO  FSProtocolHandler  - [/
192.168.3.11:8021] RECEIVED:
<<<
Event-Data: Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74


Content-Length: 589
Content-Type: text/event-plain
<<<
14:55:26,282 [AnonymousIoService-7] INFO  FSProtocolHandler  - [/
192.168.3.11:8021] RECEIVED:
<<<
Event-Data: Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74


Content-Length: 589
Content-Type: text/event-plain
<<<
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** New
Buffer to analyze *****
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Buffer Dump
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_scheduler.c
Event-Calling-Function: switch_scheduler_execute
Event-Calling-Line-Number: 70


14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - last = 1009
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 1 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_scheduler.c
Event-Calling-Function: switch_scheduler_execute
Event-Calling-Line-Number: 70


14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Found
content-length index at 0
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [ ]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [5]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [8]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [9]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 2 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_scheduler.c
Event-Calling-Function: switch_scheduler_execute
Event-Calling-Line-Number: 70


14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ContentLength
=  589
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - total buffer
length = 1010
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  -
content_length[589] + eoh[51] == in.remaining[1010] ==> true
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - sizeToRead is
>>>> 641
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [[[[[ Decode
function on session (SOCKET, R: /192.168.3.11:8021, L: /192.168.150.52:1578,
S: /192.168.3.11:8021)
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - last = 1009
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 1 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_scheduler.c
Event-Calling-Function: switch_scheduler_execute
Event-Calling-Line-Number: 70


14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Found
content-length index at 0
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [ ]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [5]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [8]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [9]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 2 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_scheduler.c
Event-Calling-Function: switch_scheduler_execute
Event-Calling-Line-Number: 70


14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ContentLength
=  589
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - total buffer
length = 1010
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Parsing
request with sizeToRead = 641
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Reading
parameters:
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  -
Content-Length: 589
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Content-Type:
text/event-plain
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ]]]]] Finish
decode function on session (SOCKET, R: /192.168.3.11:8021, L: /
192.168.150.52:1578, S: /192.168.3.11:8021)
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** New
Buffer to analyze *****
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Buffer Dump
-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_scheduler.c
Event-Calling-Function: switch_scheduler_execute
Event-Calling-Line-Number: 70


14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - last = 368
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 1 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_scheduler.c
Event-Calling-Function: switch_scheduler_execute
Event-Calling-Line-Number: 70


14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Found
content-length index at 0
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [ ]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [5]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [8]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [9]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 2 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_scheduler.c
Event-Calling-Function: switch_scheduler_execute
Event-Calling-Line-Number: 70


14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ContentLength
=  589
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - total buffer
length = 1010
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  -
content_length[589] + eoh[51] == in.remaining[1010] ==> true
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - sizeToRead is
>>>> 641
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [[[[[ Decode
function on session (SOCKET, R: /192.168.3.11:8021, L: /192.168.150.52:1578,
S: /192.168.3.11:8021)
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - last = 368
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 1 *****
-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_scheduler.c
Event-Calling-Function: switch_scheduler_execute
Event-Calling-Line-Number: 70


14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Found
content-length index at 0
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [ ]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [5]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [8]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - [9]
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ***** Buffer
in getContentLength 2 *****
Content-Length: 589
Content-Type: text/event-plain

Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74

-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_scheduler.c
Event-Calling-Function: switch_scheduler_execute
Event-Calling-Line-Number: 70


14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ContentLength
=  589
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - total buffer
length = 1010
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Parsing
request with sizeToRead = 641
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Reading
parameters:
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  -
Content-Length: 589
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - Content-Type:
text/event-plain
14:55:26,282 [AnonymousIoService-7] DEBUG FSResponseDecoder  - ]]]]] Finish
decode function on session (SOCKET, R: /192.168.3.11:8021, L: /
192.168.150.52:1578, S: /192.168.3.11:8021)
14:55:26,282 [AnonymousIoService-7] INFO  FSProtocolHandler  - [/
192.168.3.11:8021] RECEIVED:
<<<
Event-Data: Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74


Content-Length: 589
Content-Type: text/event-plain
<<<
14:55:26,282 [AnonymousIoService-7] INFO  FSProtocolHandler  - [/
192.168.3.11:8021] RECEIVED:
<<<
Event-Data: Event-Info: System%20Ready
Up-Time:
0%20years,%200%20days,%200%20hours,%2042%20minutes,%2059%20seconds,%20725%20milliseconds,%20671%20microseconds
Session-Count: 0
Session-Per-Sec: 30
Event-Name: HEARTBEAT
Core-UUID: 4b87d46a-2d8c-11dd-a9d5-21e413e401fc
FreeSWITCH-Hostname: COADAIN01
FreeSWITCH-IPv4: 192.168.3.11
FreeSWITCH-IPv6: 127.0.0.1
Event-Date-Local: 2008-05-29%2011%3A17%3A07
Event-Date-GMT: Thu,%2029%20May%202008%2015%3A17%3A07%20GMT
Event-Date-timestamp: 1212074227410211
Event-Calling-File: switch_core.c
Event-Calling-Function: send_heartbeat
Event-Calling-Line-Number: 74


Content-Length: 589
Content-Type: text/event-plain
<<<
14:55:26,282 [AnonymousIoService-7] WARN  FSProtocolHandler  - [/
192.168.3.11:8021] EXCEPTION:
org.apache.mina.filter.codec.ProtocolDecoderException:
java.lang.IllegalStateException: doDecode() can't return true when buffer is
not consumed. (Hexdump: 65 65 53 57 49 54 43 48 2D 48 6F 73 74 6E 61 6D 65
3A 20 43 4F 41 44 41 49 4E 30 31 0A 46 72 65 65 53 57 49 54 43 48 2D 49 50
76 34 3A 20 31 39 32 2E 31 36 38 2E 33 2E 31 31 0A 46 72 65 65 53 57 49 54
43 48 2D 49 50 76 36 3A 20 31 32 37 2E 30 2E 30 2E 31 0A 45 76 65 6E 74 2D
44 61 74 65 2D 4C 6F 63 61 6C 3A 20 32 30 30 38 2D 30 35 2D 32 39 25 32 30
31 31 25 33 41 31 37 25 33 41 30 37 0A 45 76 65 6E 74 2D 44 61 74 65 2D 47
4D 54 3A 20 54 68 75 2C 25 32 30 32 39 25 32 30 4D 61 79 25 32 30 32 30 30
38 25 32 30 31 35 25 33 41 31 37 25 33 41 30 37 25 32 30 47 4D 54 0A 45 76
65 6E 74 2D 44 61 74 65 2D 74 69 6D 65 73 74 61 6D 70 3A 20 31 32 31 32 30
37 34 32 32 37 34 31 30 32 31 31 0A 45 76 65 6E 74 2D 43 61 6C 6C 69 6E 67
2D 46 69 6C 65 3A 20 73 77 69 74 63 68 5F 63 6F 72 65 2E 63 0A 45 76 65 6E
74 2D 43 61 6C 6C 69 6E 67 2D 46 75 6E 63 74 69 6F 6E 3A 20 73 65 6E 64 5F
68 65 61 72 74 62 65 61 74 0A 45 76 65 6E 74 2D 43 61 6C 6C 69 6E 67 2D 4C
69 6E 65 2D 4E 75 6D 62 65 72 3A 20 37 34 0A 0A 43 6F 6E 74 65 6E 74 2D 4C
65 6E 67 74 68 3A 20 34 39 36 0A 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20
74 65 78 74 2F 65 76 65 6E 74 2D 70 6C 61 69 6E 0A 0A 54 61 73 6B 2D 49 44
3A 20 31 0A 54 61 73 6B 2D 44 65 73 63 3A 20 68 65 61 72 74 62 65 61 74 0A
54 61 73 6B 2D 47 72 6F 75 70 3A 20 63 6F 72 65 0A 54 61 73 6B 2D 52 75 6E
74 69 6D 65 3A 20 31 32 31 32 30 37 34 32 34 37 0A 45 76 65 6E 74 2D 4E 61
6D 65 3A 20 52 45 5F 53 43 48 45 44 55 4C 45 0A 43 6F 72 65 2D 55 55 49 44
3A 20 34 62 38 37 64 34 36 61 2D 32 64 38 63 2D 31 31 64 64)
    at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:165)
    at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:299)
    at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
    at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:648)
    at
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:220)
    at
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:264)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalStateException: doDecode() can't return true
when buffer is not consumed.
    at
org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:136)
    at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:158)
    ... 9 more
14:55:26,282 [AnonymousIoService-7] WARN  FSProtocolHandler  - [/
192.168.3.11:8021] EXCEPTION, please implement
com.swn.app.fs.FSProtocolHandler.exceptionCaught() for proper handling:
org.apache.mina.filter.codec.ProtocolDecoderException:
java.lang.IllegalStateException: doDecode() can't return true when buffer is
not consumed. (Hexdump: 65 65 53 57 49 54 43 48 2D 48 6F 73 74 6E 61 6D 65
3A 20 43 4F 41 44 41 49 4E 30 31 0A 46 72 65 65 53 57 49 54 43 48 2D 49 50
76 34 3A 20 31 39 32 2E 31 36 38 2E 33 2E 31 31 0A 46 72 65 65 53 57 49 54
43 48 2D 49 50 76 36 3A 20 31 32 37 2E 30 2E 30 2E 31 0A 45 76 65 6E 74 2D
44 61 74 65 2D 4C 6F 63 61 6C 3A 20 32 30 30 38 2D 30 35 2D 32 39 25 32 30
31 31 25 33 41 31 37 25 33 41 30 37 0A 45 76 65 6E 74 2D 44 61 74 65 2D 47
4D 54 3A 20 54 68 75 2C 25 32 30 32 39 25 32 30 4D 61 79 25 32 30 32 30 30
38 25 32 30 31 35 25 33 41 31 37 25 33 41 30 37 25 32 30 47 4D 54 0A 45 76
65 6E 74 2D 44 61 74 65 2D 74 69 6D 65 73 74 61 6D 70 3A 20 31 32 31 32 30
37 34 32 32 37 34 31 30 32 31 31 0A 45 76 65 6E 74 2D 43 61 6C 6C 69 6E 67
2D 46 69 6C 65 3A 20 73 77 69 74 63 68 5F 63 6F 72 65 2E 63 0A 45 76 65 6E
74 2D 43 61 6C 6C 69 6E 67 2D 46 75 6E 63 74 69 6F 6E 3A 20 73 65 6E 64 5F
68 65 61 72 74 62 65 61 74 0A 45 76 65 6E 74 2D 43 61 6C 6C 69 6E 67 2D 4C
69 6E 65 2D 4E 75 6D 62 65 72 3A 20 37 34 0A 0A 43 6F 6E 74 65 6E 74 2D 4C
65 6E 67 74 68 3A 20 34 39 36 0A 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20
74 65 78 74 2F 65 76 65 6E 74 2D 70 6C 61 69 6E 0A 0A 54 61 73 6B 2D 49 44
3A 20 31 0A 54 61 73 6B 2D 44 65 73 63 3A 20 68 65 61 72 74 62 65 61 74 0A
54 61 73 6B 2D 47 72 6F 75 70 3A 20 63 6F 72 65 0A 54 61 73 6B 2D 52 75 6E
74 69 6D 65 3A 20 31 32 31 32 30 37 34 32 34 37 0A 45 76 65 6E 74 2D 4E 61
6D 65 3A 20 52 45 5F 53 43 48 45 44 55 4C 45 0A 43 6F 72 65 2D 55 55 49 44
3A 20 34 62 38 37 64 34 36 61 2D 32 64 38 63 2D 31 31 64 64)
    at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:165)
    at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:299)
    at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
    at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:648)
    at
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:220)
    at
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:264)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalStateException: doDecode() can't return true
when buffer is not consumed.
    at
org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:136)
    at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:158)
    ... 9 more
14:55:26,282 [AnonymousIoService-7] WARN  FSProtocolHandler  - [/
192.168.3.11:8021] EXCEPTION:
org.apache.mina.filter.codec.ProtocolDecoderException:
java.lang.IllegalStateException: doDecode() can't return true when buffer is
not consumed. (Hexdump: 2D 61 39 64 35 2D 32 31 65 34 31 33 65 34 30 31 66
63 0A 46 72 65 65 53 57 49 54 43 48 2D 48 6F 73 74 6E 61 6D 65 3A 20 43 4F
41 44 41 49 4E 30 31 0A 46 72 65 65 53 57 49 54 43 48 2D 49 50 76 34 3A 20
31 39 32 2E 31 36 38 2E 33 2E 31 31 0A 46 72 65 65 53 57 49 54 43 48 2D 49
50 76 36 3A 20 31 32 37 2E 30 2E 30 2E 31 0A 45 76 65 6E 74 2D 44 61 74 65
2D 4C 6F 63 61 6C 3A 20 32 30 30 38 2D 30 35 2D 32 39 25 32 30 31 31 25 33
41 31 37 25 33 41 30 37 0A 45 76 65 6E 74 2D 44 61 74 65 2D 47 4D 54 3A 20
54 68 75 2C 25 32 30 32 39 25 32 30 4D 61 79 25 32 30 32 30 30 38 25 32 30
31 35 25 33 41 31 37 25 33 41 30 37 25 32 30 47 4D 54 0A 45 76 65 6E 74 2D
44 61 74 65 2D 74 69 6D 65 73 74 61 6D 70 3A 20 31 32 31 32 30 37 34 32 32
37 34 31 30 32 31 31 0A 45 76 65 6E 74 2D 43 61 6C 6C 69 6E 67 2D 46 69 6C
65 3A 20 73 77 69 74 63 68 5F 73 63 68 65 64 75 6C 65 72 2E 63 0A 45 76 65
6E 74 2D 43 61 6C 6C 69 6E 67 2D 46 75 6E 63 74 69 6F 6E 3A 20 73 77 69 74
63 68 5F 73 63 68 65 64 75 6C 65 72 5F 65 78 65 63 75 74 65 0A 45 76 65 6E
74 2D 43 61 6C 6C 69 6E 67 2D 4C 69 6E 65 2D 4E 75 6D 62 65 72 3A 20 37 30
0A 0A)
    at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:165)
    at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:299)
    at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
    at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:648)
    at
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:220)
    at
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:264)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalStateException: doDecode() can't return true
when buffer is not consumed.
    at
org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:136)
    at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:158)
    ... 9 more
14:55:26,282 [AnonymousIoService-7] WARN  FSProtocolHandler  - [/
192.168.3.11:8021] EXCEPTION, please implement
com.swn.app.fs.FSProtocolHandler.exceptionCaught() for proper handling:
org.apache.mina.filter.codec.ProtocolDecoderException:
java.lang.IllegalStateException: doDecode() can't return true when buffer is
not consumed. (Hexdump: 2D 61 39 64 35 2D 32 31 65 34 31 33 65 34 30 31 66
63 0A 46 72 65 65 53 57 49 54 43 48 2D 48 6F 73 74 6E 61 6D 65 3A 20 43 4F
41 44 41 49 4E 30 31 0A 46 72 65 65 53 57 49 54 43 48 2D 49 50 76 34 3A 20
31 39 32 2E 31 36 38 2E 33 2E 31 31 0A 46 72 65 65 53 57 49 54 43 48 2D 49
50 76 36 3A 20 31 32 37 2E 30 2E 30 2E 31 0A 45 76 65 6E 74 2D 44 61 74 65
2D 4C 6F 63 61 6C 3A 20 32 30 30 38 2D 30 35 2D 32 39 25 32 30 31 31 25 33
41 31 37 25 33 41 30 37 0A 45 76 65 6E 74 2D 44 61 74 65 2D 47 4D 54 3A 20
54 68 75 2C 25 32 30 32 39 25 32 30 4D 61 79 25 32 30 32 30 30 38 25 32 30
31 35 25 33 41 31 37 25 33 41 30 37 25 32 30 47 4D 54 0A 45 76 65 6E 74 2D
44 61 74 65 2D 74 69 6D 65 73 74 61 6D 70 3A 20 31 32 31 32 30 37 34 32 32
37 34 31 30 32 31 31 0A 45 76 65 6E 74 2D 43 61 6C 6C 69 6E 67 2D 46 69 6C
65 3A 20 73 77 69 74 63 68 5F 73 63 68 65 64 75 6C 65 72 2E 63 0A 45 76 65
6E 74 2D 43 61 6C 6C 69 6E 67 2D 46 75 6E 63 74 69 6F 6E 3A 20 73 77 69 74
63 68 5F 73 63 68 65 64 75 6C 65 72 5F 65 78 65 63 75 74 65 0A 45 76 65 6E
74 2D 43 61 6C 6C 69 6E 67 2D 4C 69 6E 65 2D 4E 75 6D 62 65 72 3A 20 37 30
0A 0A)
    at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:165)
    at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:299)
    at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
    at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:648)
    at
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:220)
    at
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:264)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.IllegalStateException: doDecode() can't return true
when buffer is not consumed.
    at
org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:136)
    at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:158)
    ... 9 more

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message