Class AbstractGraphqlService

java.lang.Object
com.linecorp.armeria.server.AbstractHttpService
com.linecorp.armeria.server.graphql.protocol.AbstractGraphqlService
All Implemented Interfaces:
com.linecorp.armeria.common.util.Unwrappable, com.linecorp.armeria.server.HttpService, com.linecorp.armeria.server.Service<com.linecorp.armeria.common.HttpRequest,com.linecorp.armeria.common.HttpResponse>

@UnstableApi public abstract class AbstractGraphqlService extends com.linecorp.armeria.server.AbstractHttpService
A skeletal GraphQL HTTP service implementation.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.linecorp.armeria.common.HttpResponse
    doGet(com.linecorp.armeria.server.ServiceRequestContext ctx, com.linecorp.armeria.common.HttpRequest req)
     
    protected com.linecorp.armeria.common.HttpResponse
    doPost(com.linecorp.armeria.server.ServiceRequestContext ctx, com.linecorp.armeria.common.HttpRequest request)
     
    com.linecorp.armeria.common.ExchangeType
    exchangeType(com.linecorp.armeria.common.RequestHeaders headers, com.linecorp.armeria.server.Route route)
     
    protected abstract com.linecorp.armeria.common.HttpResponse
    executeGraphql(com.linecorp.armeria.server.ServiceRequestContext ctx, GraphqlRequest req)
    Handles a GraphqlRequest.

    Methods inherited from class com.linecorp.armeria.server.AbstractHttpService

    doConnect, doDelete, doHead, doOptions, doPatch, doPut, doTrace, serve

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.linecorp.armeria.server.HttpService

    decorate, decorate

    Methods inherited from interface com.linecorp.armeria.server.Service

    as, serviceAdded, shouldCachePath, unwrap
  • Constructor Details

    • AbstractGraphqlService

      public AbstractGraphqlService()
  • Method Details

    • doGet

      protected com.linecorp.armeria.common.HttpResponse doGet(com.linecorp.armeria.server.ServiceRequestContext ctx, com.linecorp.armeria.common.HttpRequest req) throws Exception
      Overrides:
      doGet in class com.linecorp.armeria.server.AbstractHttpService
      Throws:
      Exception
    • doPost

      protected com.linecorp.armeria.common.HttpResponse doPost(com.linecorp.armeria.server.ServiceRequestContext ctx, com.linecorp.armeria.common.HttpRequest request) throws Exception
      Overrides:
      doPost in class com.linecorp.armeria.server.AbstractHttpService
      Throws:
      Exception
    • exchangeType

      public com.linecorp.armeria.common.ExchangeType exchangeType(com.linecorp.armeria.common.RequestHeaders headers, com.linecorp.armeria.server.Route route)
    • executeGraphql

      protected abstract com.linecorp.armeria.common.HttpResponse executeGraphql(com.linecorp.armeria.server.ServiceRequestContext ctx, GraphqlRequest req) throws Exception
      Handles a GraphqlRequest.
      Throws:
      Exception