[ 
https://issues.apache.org/jira/browse/DIRMINA-266?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Emmanuel Lecharny closed DIRMINA-266.
-------------------------------------


> SocketAcceptor.bind() requires address != null and port != 0... why? Also can 
> get to ServerSocketChannel.socket().getLocalSocketAddress()
> -----------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: DIRMINA-266
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-266
>             Project: MINA
>          Issue Type: Bug
>    Affects Versions: 0.9.5
>            Reporter: Michael Newcomb
>            Assignee: Trustin Lee
>             Fix For: 1.0.1
>
>
> public void bind( SocketAddress address, IoHandler handler, IoServiceConfig 
> config ) throws IOException
> {
>   // if( address == null )
>   // {
>   //     throw new NullPointerException( "address" );
>   // }
>   if( handler == null )
>   {
>       throw new NullPointerException( "handler" );
>   }
>   if( address != null &&  !( address instanceof InetSocketAddress ) )
>   {
>       throw new IllegalArgumentException( "Unexpected address type: " + 
> address.getClass() );
>   }
>   // if( ( ( InetSocketAddress ) address ).getPort() == 0 )
>   // {
>   //     throw new IllegalArgumentException( "Unsupported port number: 0" );
>   // }
>  ...
> Also, you need to fix the physical binding and registration in the channels 
> map:
> // and bind.
> ssc.socket().bind( req.address, cfg.getBacklog() );
> // assign what was actually bound
> //
> req.address = ssc.socket().getLocalSocketAddress();
> ssc.register( selector, SelectionKey.OP_ACCEPT, req );
> I am by no means a networking genius, but is there a reason why this type of 
> use is not allowed?
> Also, if assigning the SocketAddress at bind is used, there needs to be a way 
> for you to get the local socket address from the IoSession api.
> Thanks,
> Michael

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to