mina-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dupont jean <doe_wan...@yahoo.fr>
Subject Re : Windows Telnet and GPRS clients
Date Mon, 09 Jul 2007 12:46:39 GMT
No you can't unfortunately but you can just create a class that copies TextLineCodecFactory
and change the delimiters used in the constructor like this for example (i stripped the methoids
which were strictly identical to TextLineCodecfactory ones)

public class SMTPCodecFactory implements ProtocolCodecFactory
{
...

    /**
     * Creates a new instance with the specified {@link Charset}.
     */
    public SMTPCodecFactory( Charset charset )
    {
        encoder = new TextLineEncoder( charset, LineDelimiter.WINDOWS ); <-- Put the delimiter
you want
        decoder = new TextLineDecoder( charset, LineDelimiter.WINDOWS ); <-- Put the delimiter
you want
    }

 ...

}

Cheers,
-Edouard De Oliveira-

----- Message d'origine ----
De : Ahmed Al-Obaidy <ahmad_alobaidy@yahoo.com>
À : dev@mina.apache.org
Envoyé le : Lundi, 9 Juillet 2007, 14h10mn 00s
Objet : Re: Windows Telnet and GPRS clients

So what you are suggesting...

can I tell TextLineCodecFactory to use different LineDelimiter?? or should I write new codec
from scratch??

Eero Nevalainen <eero.nevalainen@indagon.com> wrote: 

Ahmed Al-Obaidy wrote:
>> Even more, when tracking devices connect the server... the messages appear
>> in the Log.. but the IoHandlerAdapter never catch the messages events...
>> the output look like this
>>
>> Tracking Gateway server started.
>> 57453 [SocketAcceptorIoProcessor-0.0] INFO ConnHandler -
>> [/213.139.63.254:3599] CREATED
>> 57469 [AnonymousIoService-1] INFO ConnHandler - [/213.139.63.254:3599]
>> OPENED
>> 58859 [AnonymousIoService-2] INFO ConnHandler - [/213.139.63.254:3599]
>> RECEIVED: HeapBuffer[pos=0 lim=102 cap=8192: 33 35 33 35 37 39 30 31 34 38
>> 34 32 33 36 39 2C 30 35 2A 38 32 37 2C 30 30 30 2C 50 54 33 33 2C 56 2C 30
>> 30 30 30 2E 30 30 30 30 2C 4E 2C 30 30 30 30 30 2E 30 30 30 30 2C 45 2C 30
>> 30 30 2E 30 2C 30 30 30 2E 30 2C 30 30 2E 30 2C 30 30 3A 30 30 3A 31 37 20
>> 30 36 2D 30 31 2D 38 30 2C 32 2E 32 31 2C 39 39 0D]
>> 78672 [AnonymousIoService-3] INFO ConnHandler - [/213.139.63.254:3599]
>> RECEIVED: HeapBuffer[pos=0 lim=102 cap=8192: 33 35 33 35 37 39 30 31 34 38
>> 34 32 33 36 39 2C 30 35 2A 38 32 37 2C 30 30 30 2C 50 54 33 33 2C 56 2C 30
>> 30 30 30 2E 30 30 30 30 2C 4E 2C 30 30 30 30 30 2E 30 30 30 30 2C 45 2C 30
>> 30 30 2E 30 2C 30 30 30 2E 30 2C 30 30 2E 30 2C 30 30 3A 30 30 3A 34 39 20
>> 30 36 2D 30 31 2D 38 30 2C 32 2E 32 31 2C 39 39 0D]

Well the hexdump only shows the 'carriage return' character at the 
end(CR 0x0D) so my guess is the textlinedecoder is still waiting for the 
'line feed' character (LF 0x0A).

-Eero Nevalainen


       
---------------------------------
Choose the right car based on your needs.  Check out Yahoo! Autos new Car Finder tool.




      _____________________________________________________________________________ 
Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail 

Mime
View raw message