ClientStream

class ClientStream<Req, Res>(    val requestName: ExpressionS<String>,     val method: MethodDescriptor<Req, Res>,     val streamName: String,     clazz: Class<Req>)

Constructors

Link copied to clipboard
fun <Req, Res> ClientStream(    requestName: ExpressionS<String>,     method: MethodDescriptor<Req, Res>,     streamName: String,     clazz: Class<Req>)

Functions

Link copied to clipboard
fun cancelStream(): ActionBuilder
Link copied to clipboard
fun completeAndWait(): ActionBuilder
Link copied to clipboard
fun connect(): ClientStreamStartActionBuilder<Req, Res>
Link copied to clipboard
fun send(body: Req): StreamSendBuilder<Req>
fun send(f: Function<Session, Req>): StreamSendBuilder<Req>
inline fun send(crossinline f: (Session) -> Req): ActionBuilder
fun send(el: String): StreamSendBuilder<Req>
Link copied to clipboard
fun status(session: Session): StreamCall.ClientStreamState
Link copied to clipboard
fun withRequestName(el: String): ClientStream<Req, Res>

Properties

Link copied to clipboard
val method: MethodDescriptor<Req, Res>
Link copied to clipboard
val requestName: ExpressionS<String>
Link copied to clipboard
val streamName: String

Extensions

Link copied to clipboard
inline fun <Req : Message, ReqBuilder : Message.Builder, Res> ClientStream<Req, Res>.send(crossinline newBuilder: () -> ReqBuilder, crossinline f: ReqBuilder.(Session) -> Req): StreamSendBuilder<Req>