com.sun.grizzly
Class AbstractWriter<L>

java.lang.Object
  extended by com.sun.grizzly.AbstractWriter<L>
All Implemented Interfaces:
Writer<L>
Direct Known Subclasses:
AbstractNIOAsyncQueueWriter, TemporarySelectorWriter

public abstract class AbstractWriter<L>
extends Object
implements Writer<L>

Abstract class, which provides transitive dependencies for overloaded Writer#read(...) methods.

Author:
Alexey Stashok

Constructor Summary
AbstractWriter()
           
 
Method Summary
 Future<WriteResult<Buffer,L>> write(Connection connection, Buffer buffer)
          Method writes the buffer.
 Future<WriteResult<Buffer,L>> write(Connection connection, Buffer buffer, CompletionHandler<WriteResult<Buffer,L>> completionHandler)
          Method writes the buffer.
 Future<WriteResult<Buffer,L>> write(Connection connection, Buffer buffer, CompletionHandler<WriteResult<Buffer,L>> completionHandler, Interceptor<WriteResult> interceptor)
          Method writes the buffer.
 Future<WriteResult<Buffer,L>> write(Connection connection, L dstAddress, Buffer buffer)
          Method writes the buffer to the specific address.
 Future<WriteResult<Buffer,L>> write(Connection connection, L dstAddress, Buffer buffer, CompletionHandler<WriteResult<Buffer,L>> completionHandler)
          Method writes the buffer to the specific address.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.sun.grizzly.Writer
write
 

Constructor Detail

AbstractWriter

public AbstractWriter()
Method Detail

write

public Future<WriteResult<Buffer,L>> write(Connection connection,
                                           Buffer buffer)
                                    throws IOException
Method writes the buffer.

Specified by:
write in interface Writer<L>
Parameters:
connection - the Connection to write to
buffer - the buffer, from which the data will be written
Returns:
Future, using which it's possible to check the result
Throws:
IOException

write

public Future<WriteResult<Buffer,L>> write(Connection connection,
                                           Buffer buffer,
                                           CompletionHandler<WriteResult<Buffer,L>> completionHandler)
                                    throws IOException
Method writes the buffer.

Specified by:
write in interface Writer<L>
Parameters:
connection - the Connection to write to
buffer - the buffer, from which the data will be written
completionHandler - CompletionHandler, which will get notified, when write will be completed
Returns:
Future, using which it's possible to check the result
Throws:
IOException

write

public Future<WriteResult<Buffer,L>> write(Connection connection,
                                           Buffer buffer,
                                           CompletionHandler<WriteResult<Buffer,L>> completionHandler,
                                           Interceptor<WriteResult> interceptor)
                                    throws IOException
Method writes the buffer.

Specified by:
write in interface Writer<L>
Parameters:
connection - the Connection to write to
buffer - the buffer, from which the data will be written
completionHandler - CompletionHandler, which will get notified, when write will be completed
interceptor - Interceptor, which will be able to intercept control each time new portion of a data was written from a buffer. The interceptor can decide, whether asynchronous write is completed or not, or provide other processing instructions.
Returns:
Future, using which it's possible to check the result
Throws:
IOException

write

public Future<WriteResult<Buffer,L>> write(Connection connection,
                                           L dstAddress,
                                           Buffer buffer)
                                    throws IOException
Method writes the buffer to the specific address.

Specified by:
write in interface Writer<L>
Parameters:
connection - the Connection to write to
dstAddress - the destination address the buffer will be sent to
buffer - the buffer, from which the data will be written
Returns:
Future, using which it's possible to check the result
Throws:
IOException

write

public Future<WriteResult<Buffer,L>> write(Connection connection,
                                           L dstAddress,
                                           Buffer buffer,
                                           CompletionHandler<WriteResult<Buffer,L>> completionHandler)
                                    throws IOException
Method writes the buffer to the specific address.

Specified by:
write in interface Writer<L>
Parameters:
connection - the Connection to write to
dstAddress - the destination address the buffer will be sent to
buffer - the buffer, from which the data will be written
completionHandler - CompletionHandler, which will get notified, when write will be completed
Returns:
Future, using which it's possible to check the result
Throws:
IOException


Copyright © 2009 SUN Microsystems. All Rights Reserved.