|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Encoder
The Encoder interface defines how developers can provide a way to convert
their custom objects into web socket messages. The Encoder interface contains
subinterfaces that allow encoding algorithms to encode custom objects to: text,
binary data, character stream and write to an output stream.
The websocket implementation creates a new instance of the encoder per
endpoint instance per connection. This means that each encoder instance has
at most one calling thread at a time.
The lifecycle of the Encoder instance is governed by the container calls to the
init(javax.websocket.EndpointConfig) and destroy()
methods. Developers may subclass the Encoder.Adapter class to avoid
having to implement these lifecycle methods if they wish.
| Nested Class Summary | |
|---|---|
static class |
Encoder.Adapter
A convenience class for developers who do not wish to provide any special behavior in the init() or destroy() methods. |
static interface |
Encoder.Binary<T>
This interface defines how to provide a way to convert a custom object into a binary message. |
static interface |
Encoder.BinaryStream<T>
This interface may be implemented by encoding algorithms that want to write the encoded object to a binary stream. |
static interface |
Encoder.Text<T>
This interface defines how to provide a way to convert a custom object into a text message. |
static interface |
Encoder.TextStream<T>
This interface may be implemented by encoding algorithms that want to write the encoded object to a character stream. |
| Method Summary | |
|---|---|
void |
destroy()
This method is called when the encoder is about to be removed from service in order that any resources the encoder used may be closed gracefully. |
void |
init(EndpointConfig config)
This method is called with the endpoint configuration object of the endpoint this encoder is intended for when it is about to be brought into service. |
| Method Detail |
|---|
void init(EndpointConfig config)
config - the endpoint configuration object when being brought into
servicevoid destroy()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||