BidiStream

class BidiStream<Req, Res>(    val requestName: ExpressionS<String>,     val method: MethodDescriptor<Req, Res>,     val streamName: ExpressionS<String>,     clazz: Class<Req>) : ListeningStream<StreamCall.BidiStreamState, BidiStreamCall<*, *>>

Constructors

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

Functions

Link copied to clipboard
fun cancelStream(): ActionBuilder
Link copied to clipboard
fun complete(waitFor: WaitType = NO_WAIT): ActionBuilder
Link copied to clipboard
fun connect(): BidiStreamStartActionBuilder<Req, Res>
Link copied to clipboard
fun reconciliate(waitFor: WaitType = NO_WAIT, sync: Boolean = false): ActionBuilder

See com.github.phisgr.gatling.grpc.request.ListeningStream.reconciliate.

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): StreamSendBuilder<Req>
fun send(el: String): StreamSendBuilder<Req>
Link copied to clipboard
fun status(session: Session): StreamCall.BidiStreamState
Link copied to clipboard
fun withRequestName(el: String): BidiStream<Req, Res>

Properties

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

Extensions

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