Interface MediaWriter

All Known Implementing Classes:
ByteArrayMediaWriter, ByteInputMediaWriter, EmptyMediaWriter, FileMediaWriter, FormParamsMediaWriter, GzipMediaWriter, InputStreamMediaWriter, MultiPartMediaWriter, NodeMediaWriter, ObjectMediaWriter, ServerEventStreamMediaWriter, StringMediaWriter

public interface MediaWriter
写入器 可用于 ServerResponse 和 ClientRequest
Version:
0.0.1
Author:
scx567888
  • Method Summary

    Modifier and Type
    Method
    Description
    default long
    beforeWrite(ScxHttpHeadersWritable responseHeaders, ScxHttpHeaders requestHeaders)
    写入内容之前 在这里可以设置 header 头
    void
    write(cool.scx.io.ByteOutput byteOutput)
    写入内容
  • Method Details

    • beforeWrite

      default long beforeWrite(ScxHttpHeadersWritable responseHeaders, ScxHttpHeaders requestHeaders)
      写入内容之前 在这里可以设置 header 头
      Parameters:
      responseHeaders - 响应头 (在客户端状态下是 requestHeaders)
      requestHeaders - 请求头 (在客户端状态下是 空 Header)
      Returns:
      预期的内容长度 : (-1 未知长度, 0 无内容, 大于 0 标准长度)
    • write

      void write(cool.scx.io.ByteOutput byteOutput) throws cool.scx.io.exception.ScxIOException, cool.scx.io.exception.AlreadyClosedException
      写入内容
      Parameters:
      byteOutput - 输出流
      Throws:
      cool.scx.io.exception.ScxIOException
      cool.scx.io.exception.AlreadyClosedException