func (p *SignalChannel) HandlePost(req Request, customer *models.Customer) (res Response, err error) {
	log.Debug("[HandlePost] SignalChannel")
	return p.forward(req, customer)
}
/*
Handles mitigationRequest, sessionConfiguration POST requests.
package controllers
import (
	"strings"
	log "github.com/sirupsen/logrus"
	"github.com/nttdots/go-dots/dots_common"	
	"github.com/nttdots/go-dots/dots_server/models"
	"github.com/nttdots/go-dots/libcoap"		
)
type SignalChannel struct {
	Controller		
}
func (p *SignalChannel)  forward(req Request, customer *models.Customer) (res Response, err error) {
	log.Debug("[forward] SignalChannel")	
	log.Debugf("req.Uri=%+v, req.Type=%+v", req.Uri, req.Type)
	var controller ControllerInterface
	for i := range req.Uri {
		if strings.HasPrefix(req.Uri[i], "mitigate") {
			log.Debug("Call MitigationRequest controller")
			controller = &MitigationRequest{}
			break;
		} else if strings.HasPrefix(req.Uri[i], "config") {
			log.Debug("Call SessionConfig controller")
			controller = &SessionConfiguration{}
			break;	
		} else if strings.HasPrefix(req.Uri[i], "tm-setup") {
			log.Debug("Call TelemetrySetupRequest controller")
			controller = &TelemetrySetupRequest{}
			break;
		} else if strings.HasPrefix(req.Uri[i], "tm") {
			log.Debug("Call TelemetryPreMitigationRequest controller")
			controller = &TelemetryPreMitigationRequest{}
			break;
		}
	}
	if (controller == nil) {
		log.Debug ("No controller supports this kind of request")
		return Response{
            Code: dots_common.NotFound,
            Type: dots_common.NonConfirmable,
        }, nil
	}
	switch req.Code {
	case libcoap.RequestGet:
		return controller.HandleGet(req, customer)
	case libcoap.RequestPost:
		return controller.HandlePost(req, customer)
	case libcoap.RequestPut:
		return controller.HandlePut(req, customer)
	case libcoap.RequestDelete:
		return controller.HandleDelete(req, customer)
	default:
		log.Debug ("No controller supports this type of request")
		return Response{
            Code: dots_common.NotFound,
            Type: dots_common.NonConfirmable,
        }, nil
	}	
}
func (p *SignalChannel) HandleGet(req Request, customer *models.Customer) (res Response, err error) {
	log.Debug("[HandleGet] SignalChannel")
	return p.forward(req, customer)
}