Skip to content
Snippets Groups Projects

Draft: Akms ckms api implementation

Closed Neil-Jocelyn Schark requested to merge akms-ckms-api-implementation into master
1 file
+ 1
22
Compare changes
  • Side-by-side
  • Inline
@@ -2,7 +2,6 @@ package akmCkmsInterface
import (
"encoding/json"
"log"
"net/http"
"code.fbi.h-da.de/danet/quant/ekms/internal/kms"
@@ -19,7 +18,6 @@ func NewAKMSReceiver(port string, ekms *kms.EKMS) *AKMSReceiver {
router := http.NewServeMux()
router.HandleFunc("/ksa_key_req", ksaReqHandler)
router.HandleFunc("/notify_incomming_request", notifyIncomingReqHandler)
server := &http.Server{
Addr: ":" + port,
@@ -61,26 +59,7 @@ func ksaReqHandler(w http.ResponseWriter, r *http.Request) {
}
// Run go routine
//ekms.stuff()
w.WriteHeader(http.StatusNoContent)
}
type NotifyIncomingRequest struct {
RequestID string `json:"request_ID"`
}
func notifyIncomingReqHandler(w http.ResponseWriter, r *http.Request) {
var req NotifyIncomingRequest
err := json.NewDecoder(r.Body).Decode(&req)
if err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
// Access the parsed data
requestID := req.RequestID
log.Printf("Got request with ID: %s. Don't know why but ok.", requestID)
//ekms.Stuff()
w.WriteHeader(http.StatusNoContent)
}
Loading