On Thu, May 12, 2011 at 6:51 PM, Muhammad Ichsan <[email protected]> wrote:
> On Thu, May 12, 2011 at 6:21 PM, Emmanuel Lecharny <[email protected]>
> wrote:
>> On 5/12/11 12:18 PM, Muhammad Ichsan wrote:
>
>> The session will be opened anyway. What you should do is to store a state in
>> the session, and send a message to the client when the sign-in has not been
>> done. Calling sessionOpened() in the messageReceived hs no effect and does
>> not send anything to the client. Do a session.write( "You first have to sign
>> it" ) instead (kind of)
>
> Sorry, if sample is not clear. Let me re-write it
>
> SignInFilter {
>
> sessionOpened(NextFilter nextFilter, IoSession session) {
> // Since sign-in shake is required,
// don't call: nextFilter.sessionOpened(session);
> session.write("You have to sign on"); // This message never be
> ..
// received by remote server. Why???
So, this is my question: Why remote server never received "You have to
sign on" ???
> }
>
> messageReceived(NextFilter nextFilter, IoSession session, Object
> message) {
> // If sign in reply is received, allow connection to SocketHandler
> if (isSignInReply(message))
> nextFilter.sessionOpened(session);
> }
>
Thanks
--
~The best men are men who benefit to others
http://michsan.web.id 一緒に勉強しましょう!
Yang berkualitas memang beda rasanya!
http://rizqi-cookies.com