Package org.apache.tapestry5.services

## Interface ClientDataSink

- All Known Implementing Classes:
    `ClientDataSinkImpl`

      public interface ClientDataSink

  Allows binary object data to be encoded into a string.
  Since:
    5.1.0.1
  See Also:
    `ClientDataEncoder.createSink()`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | `getClientData()` | Encoded the data written to the stream as a string that can be provided to the client.
    `String` | `getEncodedClientData()` | Returns the client data encoded (for inclusion in a URL) via `URLEncoder`.
    `ObjectOutputStream` | `getObjectOutputStream()` | Provides the output stream to which data can be written.

- - ### Method Detail

    - #### getObjectOutputStream

          ObjectOutputStream getObjectOutputStream()

      Provides the output stream to which data can be written.
      Returns:
        the stream

    - #### getClientData

          String getClientData()

      Encoded the data written to the stream as a string that can be provided to the client. Implicitly closes the stream (if it has not already been closed).
      Returns:
        the encoded data as a string
      See Also:
        `ClientDataEncoder.decodeClientData(String)`

    - #### getEncodedClientData

          String getEncodedClientData()

      Returns the client data encoded (for inclusion in a URL) via `URLEncoder`.
      Since:
        5.1.0.4