Package com.github.phisgr.gatling.kt.grpc

Types

Link copied to clipboard
class BidiStream<Req, Res>(    val requestName: ExpressionS<String>,     val method: MethodDescriptor<Req, Res>,     val streamName: ExpressionS<String>,     clazz: Class<Req>) : ListeningStream<StreamCall.BidiStreamState, BidiStreamCall<*, *>>
Link copied to clipboard
class ClientStream<Req, Res>(    val requestName: ExpressionS<String>,     val method: MethodDescriptor<Req, Res>,     val streamName: ExpressionS<String>,     clazz: Class<Req>)
Link copied to clipboard
class DynamicGrpcProtocol(wrapped: DynamicGrpcProtocol) : GrpcProtocol<DynamicGrpcProtocol, DynamicGrpcProtocol>
Link copied to clipboard
class Grpc(requestName: ExpressionS<String>)
Link copied to clipboard
sealed class GrpcProtocol<Self : GrpcProtocol<Self, Wrapped>, Wrapped : GrpcProtocol> : ProtocolBuilder
Link copied to clipboard
sealed class ListeningStream<Status, C : StreamCall<*, *, Status>>
Link copied to clipboard
class ServerStream<Req, Res>(    val requestName: ExpressionS<String>,     val method: MethodDescriptor<Req, Res>,     val streamName: ExpressionS<String>) : ListeningStream<StreamCall.ServerStreamState, ServerStreamCall<*, *>>
Link copied to clipboard
class StaticGrpcProtocol(wrapped: StaticGrpcProtocol) : GrpcProtocol<StaticGrpcProtocol, StaticGrpcProtocol>
Link copied to clipboard
typealias StreamEndLog = StreamCall.StreamEndLog
Link copied to clipboard
class Unary<Req, Res>(val requestName: ExpressionS<String>, val method: MethodDescriptor<Req, Res>)
Link copied to clipboard
typealias WaitType = StreamCall.WaitType

Functions

Link copied to clipboard
fun dynamicChannel(channelAttributeName: String): DynamicGrpcProtocol
Link copied to clipboard
fun <Res, X> extract(f: Function<Res, X?>): CheckBuilder.Find<X>

Java API to define extraction CheckBuilders. This resolves the Class of the extracted type X from the Function object.

inline fun <Res, T> extract(crossinline f: (Res) -> T?): CheckBuilder.Find<T>

Allows defining extraction CheckBuilders outside of the From context in ActionCheckBuilder.check. See also From.extract.

fun <Res, X> extract(f: Function<Res, X?>, xClass: Class<X>): CheckBuilder.Find<X>

Java API to define extraction CheckBuilders.

Link copied to clipboard
inline fun <Res, T> extractMultiple(crossinline f: (Res) -> List<T>?): CheckBuilder.MultipleFind<T>

Allows defining extraction CheckBuilders outside of the From context in ActionCheckBuilder.check. See also From.extractMultiple.

fun <Res, X> extractMultiple(f: Function<Res, List<X>?>, clazz: Class<X>): CheckBuilder.MultipleFind<X>

Java API to define extraction CheckBuilders.

Link copied to clipboard
fun grpc(managedChannelBuilder: ManagedChannelBuilder<*>): StaticGrpcProtocol
fun grpc(requestName: String): Grpc
Link copied to clipboard
fun StreamCall.BidiStreamState.isBothOpen(): Boolean
Link copied to clipboard
fun StreamCall.BidiStreamState.isCompleted(): Boolean
fun StreamCall.ClientStreamState.isCompleted(): Boolean
fun StreamCall.ServerStreamState.isCompleted(): Boolean
Link copied to clipboard
fun StreamCall.BidiStreamState.isHalfClosed(): Boolean
Link copied to clipboard
fun StreamCall.ClientStreamState.isOpen(): Boolean
fun StreamCall.ServerStreamState.isOpen(): Boolean
Link copied to clipboard
inline fun <Req, Res> Unary<Req, Res>.payload(el: String): GrpcCallActionBuilder<Req, Res>
inline fun <Req : Message, ReqBuilder : Message.Builder, Res> Unary<Req, Res>.payload(crossinline newBuilder: () -> ReqBuilder, crossinline f: ReqBuilder.(Session) -> Req): GrpcCallActionBuilder<Req, Res>
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>
inline fun <Req : Message, ReqBuilder : Message.Builder, Res> ClientStream<Req, Res>.send(crossinline newBuilder: () -> ReqBuilder, crossinline f: ReqBuilder.(Session) -> Req): StreamSendBuilder<Req>
Link copied to clipboard
inline fun <Req, Res> ServerStream<Req, Res>.start(el: String): ServerStreamStartActionBuilder<Req, Res>
inline fun <Req : Message, ReqBuilder : Message.Builder, Res> ServerStream<Req, Res>.start(crossinline newBuilder: () -> ReqBuilder, crossinline f: ReqBuilder.(Session) -> Req): ServerStreamStartActionBuilder<Req, Res>
Link copied to clipboard
inline fun <T> trailer(key: Metadata.Key<T>): CheckBuilder.MultipleFind<T>

fun <T> trailer(key: Metadata.Key<T>, clazz: Class<T>): CheckBuilder.MultipleFind<T>

Java API to check trailer values. clazz is for resolving equality and ordering in io.gatling.javaapi.core.internal.Comparisons.

Properties

Link copied to clipboard
val ALWAYS_LOG: StreamEndLog
Link copied to clipboard
val ERROR_ONLY: StreamEndLog

See Predef.ErrorOnly

Link copied to clipboard
val NEVER: StreamEndLog

See Predef.Never

Link copied to clipboard
val NEXT_MESSAGE: WaitType

See Predef.NextMessage

Link copied to clipboard
val NO_WAIT: WaitType
Link copied to clipboard
@get:JvmName(name = "statusCode")
val statusCode: CheckBuilder.Find<Status.Code>
Link copied to clipboard
@get:JvmName(name = "statusDescription")
val statusDescription: CheckBuilder.Find<String>
Link copied to clipboard
val STREAM_END: WaitType

See Predef.StreamEnd