njs/stream

Types

pub type SendOption {
  SendOption(last: Bool, flush: Bool)
}

Constructors

  • SendOption(last: Bool, flush: Bool)
pub type StreamData {
  StreamString(s: String, last: Bool)
  StreamBuffer(b: buffer.Buffer, last: Bool)
}

Constructors

  • StreamString(s: String, last: Bool)
  • StreamBuffer(b: buffer.Buffer, last: Bool)
pub type StreamEvent {
  UpStringEvent
  DownStringEvent
  UpBufferEvent
  DownBufferEvent
}

Constructors

  • UpStringEvent
  • DownStringEvent
  • UpBufferEvent
  • DownBufferEvent
pub type StreamSession

Values

pub fn allow(session: StreamSession) -> Nil
pub fn decline(session: StreamSession) -> Nil
pub fn deny(session: StreamSession) -> Nil
pub fn done(session: StreamSession) -> Nil
pub fn done_code(session: StreamSession, code: Int) -> Nil
pub fn error(session: StreamSession, message: String) -> Nil
pub fn log(session: StreamSession, message: String) -> Nil
pub fn off(session: StreamSession, event: StreamEvent) -> Nil
pub fn on(
  session: StreamSession,
  event: StreamEvent,
  callback cb: fn(StreamData) -> Nil,
) -> Nil
pub fn raw_variables(session: StreamSession) -> ngx.JsObject
pub fn remote_address(session: StreamSession) -> String
pub fn send(
  session s: StreamSession,
  data d: a,
  option o: SendOption,
) -> Nil
pub fn send_downstream(
  session s: StreamSession,
  data d: a,
  option o: SendOption,
) -> Nil
pub fn send_upstream(
  session s: StreamSession,
  data d: a,
  option o: SendOption,
) -> Nil
pub fn set_return_value(
  session: StreamSession,
  return_value: promise.Promise(a),
) -> promise.Promise(Nil)
pub fn status(session: StreamSession) -> Int
pub fn variables(session: StreamSession) -> ngx.JsObject
pub fn warn(session: StreamSession, message: String) -> Nil
Search Document