Hi Todd,

Thanks for your response. I will give it a try.
Our CustomSocketFactory allows us to grab a CustomSocket.
The main logic of our custom socket is to translate the End-Points coming to 
API(private IP to public IP):
void java.net.Socket.connect(SocketAddress endpoint, int timeout)

Cheers,
Subroto Sanyal

On May 31, 2012, at 8:29 PM, Todd Lipcon wrote:

> Hi Subroto,
> 
> You'll need to implement the "getChannel()" method in such a way that
> it returns a SocketChannel implementation -- and then implement the
> appropriate methods in that class to read/write ByteBuffers.
> 
> Out of curiosity, what is your custom socket factory doing?
> 
> -Todd
> 
> On Tue, May 29, 2012 at 5:49 AM, Subroto <ssan...@datameer.com> wrote:
>> I missed to mention that my custom socket factory returns a Custom Socket as
>> well. :-(
>> 
>> Cheers,
>> Subroto Sanyal
>> 
>> On May 29, 2012, at 2:46 PM, Subroto wrote:
>> 
>> Hi,
>> 
>> As part of the fix HDFS-2129 it is mentioned:
>> " If you use a custom socket factory, it must generate sockets that have
>> associated Channels."
>> Does hadoop provide any sample implementation of the same?
>> Actually I use custom socket factory which is now not working with 0.23.1.
>> There is an option to use legacy BlockReader
>> (dfs.client.use.legacy.blockreader) but, I am planning to upgrade my custom
>> socket factory rather than failing back to the old approach.
>> 
>> Request some guidance in this direction….
>> 
>> Cheers,
>> Subroto Sanyal
>> 
>> 
> 
> 
> 
> -- 
> Todd Lipcon
> Software Engineer, Cloudera

Reply via email to