github.com/cilium/cilium@v1.16.2/api/v1/server/restapi/policy/get_fqdn_cache_id.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  // Copyright Authors of Cilium
     4  // SPDX-License-Identifier: Apache-2.0
     5  
     6  package policy
     7  
     8  // This file was generated by the swagger tool.
     9  // Editing this file might prove futile when you re-run the generate command
    10  
    11  import (
    12  	"net/http"
    13  
    14  	"github.com/go-openapi/runtime/middleware"
    15  )
    16  
    17  // GetFqdnCacheIDHandlerFunc turns a function with the right signature into a get fqdn cache ID handler
    18  type GetFqdnCacheIDHandlerFunc func(GetFqdnCacheIDParams) middleware.Responder
    19  
    20  // Handle executing the request and returning a response
    21  func (fn GetFqdnCacheIDHandlerFunc) Handle(params GetFqdnCacheIDParams) middleware.Responder {
    22  	return fn(params)
    23  }
    24  
    25  // GetFqdnCacheIDHandler interface for that can handle valid get fqdn cache ID params
    26  type GetFqdnCacheIDHandler interface {
    27  	Handle(GetFqdnCacheIDParams) middleware.Responder
    28  }
    29  
    30  // NewGetFqdnCacheID creates a new http.Handler for the get fqdn cache ID operation
    31  func NewGetFqdnCacheID(ctx *middleware.Context, handler GetFqdnCacheIDHandler) *GetFqdnCacheID {
    32  	return &GetFqdnCacheID{Context: ctx, Handler: handler}
    33  }
    34  
    35  /*
    36  	GetFqdnCacheID swagger:route GET /fqdn/cache/{id} policy getFqdnCacheId
    37  
    38  Retrieves the list of DNS lookups intercepted from an endpoint.
    39  
    40  Retrieves the list of DNS lookups intercepted from the specific endpoint,
    41  optionally filtered by endpoint id, DNS name, CIDR IP range or source.
    42  */
    43  type GetFqdnCacheID struct {
    44  	Context *middleware.Context
    45  	Handler GetFqdnCacheIDHandler
    46  }
    47  
    48  func (o *GetFqdnCacheID) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
    49  	route, rCtx, _ := o.Context.RouteInfo(r)
    50  	if rCtx != nil {
    51  		*r = *rCtx
    52  	}
    53  	var Params = NewGetFqdnCacheIDParams()
    54  	if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params
    55  		o.Context.Respond(rw, r, route.Produces, route, err)
    56  		return
    57  	}
    58  
    59  	res := o.Handler.Handle(Params) // actually handle the request
    60  	o.Context.Respond(rw, r, route.Produces, route, res)
    61  
    62  }