github.com/anuvu/tyk@v2.9.0-beta9-dl-apic+incompatible/gateway/coprocess_dummy.go (about)

     1  // +build !coprocess
     2  
     3  package gateway
     4  
     5  import (
     6  	"net/http"
     7  
     8  	"github.com/sirupsen/logrus"
     9  
    10  	"github.com/TykTechnologies/tyk/apidef"
    11  	"github.com/TykTechnologies/tyk/config"
    12  	"github.com/TykTechnologies/tyk/coprocess"
    13  )
    14  
    15  const (
    16  	EH_CoProcessHandler apidef.TykEventHandlerName = "cp_dynamic_handler"
    17  )
    18  
    19  type Dispatcher interface {
    20  	DispatchEvent([]byte)
    21  	LoadModules()
    22  	HandleMiddlewareCache(*apidef.BundleManifest, string)
    23  	Reload()
    24  }
    25  
    26  var (
    27  	GlobalDispatcher Dispatcher
    28  	EnableCoProcess  = false
    29  )
    30  
    31  type CoProcessMiddleware struct {
    32  	BaseMiddleware
    33  	HookType         coprocess.HookType
    34  	HookName         string
    35  	MiddlewareDriver apidef.MiddlewareDriver
    36  	RawBodyOnly      bool
    37  
    38  	successHandler *SuccessHandler
    39  }
    40  
    41  func (m *CoProcessMiddleware) Name() string {
    42  	return "CoProcessMiddlewareDummy"
    43  }
    44  
    45  func (m *CoProcessMiddleware) EnabledForSpec() bool { return false }
    46  func (m *CoProcessMiddleware) ProcessRequest(w http.ResponseWriter, r *http.Request, _ interface{}) (error, int) {
    47  	return nil, 200
    48  }
    49  
    50  type CoProcessEventHandler struct {
    51  	Spec *APISpec
    52  }
    53  
    54  func (l *CoProcessEventHandler) Init(handlerConf interface{}) error {
    55  	return nil
    56  }
    57  func (l *CoProcessEventHandler) HandleEvent(em config.EventMessage) {}
    58  
    59  func CoProcessInit() error {
    60  	log.WithFields(logrus.Fields{
    61  		"prefix": "coprocess",
    62  	}).Info("Disabled feature")
    63  	return nil
    64  }
    65  
    66  func DoCoprocessReload() {}