RE: AbortChannelException terminates session

"Paul Andrews" <[email protected]> Wed, 4 Jun 2003 13:40:11 -0400
Newsgroups gmane.network.beep.beepcore.java.general
Message-ID <[email protected]>
Those changes sounds fine to me.

> -----Original Message-----
> From: Huston [mailto:[email protected]] 
> Sent: Wednesday, June 04, 2003 1:11 PM
> To: Paul Andrews
> Cc: [email protected]
> Subject: Re: [Beepcore-java-users] AbortChannelException 
> terminates session
> 
> 
> On Wed, 2003-06-04 at 09:52, Paul Andrews wrote:
> > Hi again :-)
> > 
> > I have a message reply listener that throws an 
> AbortChannelException in
> > certain circumstances but this actually causes the session 
> code to issue
> > a terminate session request to the remote peer - when all I 
> wanted to do
> > was to terminate the channel.
> > 
> > A slight wrinkle with this is that my test code originally called
> > session.close() immediately after the AbortChannelException 
> was thrown,
> > but in a different thread. This caused the session to deadlock.
> > 
> > - Paul
> 
> In the code I'm working on right now I have removed
> AbortChannelException from the signature of the
> MessageHandler.receiveMSG(). (MessageHandler is a new version of
> MessageListener, the reason for a new interface was to provide a
> migration path for profile writers.) While AbortChannelException made
> some things easier when writing profiles I think it can be 
> the source of
> more problems than good.
> 
> BTW, I'm also considering removing the throws BEEPError from the
> receiveMSG() method because there isn't a good method of notifying the
> profile if there is a problem sending the ERR message from 
> the BEEPError
> exception. Instead profiles would call MessageMSG.sendERR() directly.
> 
> Any feedback on these changes is welcome and right now is the 
> best time
> since I am in the middle of making them.
> 
> --Huston 
> 



-------------------------------------------------------
This SF.net email is sponsored by:  Etnus, makers of TotalView, The best
thread debugger on the planet. Designed with thread debugging features
you've never dreamed of, try TotalView 6 free at www.etnus.com.