blob: 84dac8665f3df58d8e89d340bd1b9af7b2c9d3e6 [file] [log] [blame]
Mohamed Abukar3895a8c2020-02-10 09:48:59 +02001// Code generated by go-swagger; DO NOT EDIT.
2
3package common
4
5// This file was generated by the swagger tool.
6// Editing this file might prove futile when you re-run the generate command
7
8import (
9 "net/http"
10
11 middleware "github.com/go-openapi/runtime/middleware"
12)
13
14// UnsubscribeHandlerFunc turns a function with the right signature into a unsubscribe handler
15type UnsubscribeHandlerFunc func(UnsubscribeParams) middleware.Responder
16
17// Handle executing the request and returning a response
18func (fn UnsubscribeHandlerFunc) Handle(params UnsubscribeParams) middleware.Responder {
19 return fn(params)
20}
21
22// UnsubscribeHandler interface for that can handle valid unsubscribe params
23type UnsubscribeHandler interface {
24 Handle(UnsubscribeParams) middleware.Responder
25}
26
27// NewUnsubscribe creates a new http.Handler for the unsubscribe operation
28func NewUnsubscribe(ctx *middleware.Context, handler UnsubscribeHandler) *Unsubscribe {
29 return &Unsubscribe{Context: ctx, Handler: handler}
30}
31
32/*Unsubscribe swagger:route DELETE /subscriptions/{subscriptionId} common unsubscribe
33
34Unsubscribe X2AP events from Subscription Manager
35
36*/
37type Unsubscribe struct {
38 Context *middleware.Context
39 Handler UnsubscribeHandler
40}
41
42func (o *Unsubscribe) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
43 route, rCtx, _ := o.Context.RouteInfo(r)
44 if rCtx != nil {
45 r = rCtx
46 }
47 var Params = NewUnsubscribeParams()
48
49 if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params
50 o.Context.Respond(rw, r, route.Produces, route, err)
51 return
52 }
53
54 res := o.Handler.Handle(Params) // actually handle the request
55
56 o.Context.Respond(rw, r, route.Produces, route, res)
57
58}