Interface RSocketGraphQlTester.Builder<B extends RSocketGraphQlTester.Builder<B>>

Type Parameters:
B - the type of builder
All Superinterfaces:
GraphQlTester.Builder<B>
All Known Implementing Classes:
DefaultRSocketGraphQlTesterBuilder
Enclosing interface:
RSocketGraphQlTester

public static interface RSocketGraphQlTester.Builder<B extends RSocketGraphQlTester.Builder<B>> extends GraphQlTester.Builder<B>
Builder for a GraphQL over RSocket tester.
  • Method Details

    • tcp

      B tcp(String host, int port)
      Select TCP as the underlying network protocol.
      Parameters:
      host - the remote host to connect to
      port - the remote port to connect to
      Returns:
      the same builder instance
    • webSocket

      B webSocket(URI uri)
      Select WebSocket as the underlying network protocol.
      Parameters:
      uri - the URL for the WebSocket handshake
      Returns:
      the same builder instance
    • clientTransport

      B clientTransport(io.rsocket.transport.ClientTransport clientTransport)
      Use a given ClientTransport to communicate with the remote server.
      Parameters:
      clientTransport - the transport to use
      Returns:
      the same builder instance
    • dataMimeType

      B dataMimeType(MimeType dataMimeType)
      Customize the format of data payloads for the connection.

      By default, this is set to "application/graphql+json" but it can be changed to "application/json" if necessary.

      Parameters:
      dataMimeType - the mime type to use
      Returns:
      the same builder instance
    • route

      B route(String route)
      Customize the route to specify in the metadata of each request so the server can route it to the handler for GraphQL requests.
      Parameters:
      route - the route
      Returns:
      the same builder instance
    • rsocketRequester

      B rsocketRequester(Consumer<RSocketRequester.Builder> requester)
      Customize the underlying RSocketRequester to use.

      Note that some properties of RSocketRequester.Builder like the data MimeType, and the underlying RSocket transport can be customized through this builder.

      Parameters:
      requester - a consumer that customizes the RSocketRequester through its builder
      Returns:
      the same builder instance
      See Also:
    • build

      Build the RSocketGraphQlTester instance.
      Specified by:
      build in interface GraphQlTester.Builder<B extends RSocketGraphQlTester.Builder<B>>
      Returns:
      the created instance