summaryrefslogtreecommitdiff
path: root/http.go
diff options
context:
space:
mode:
Diffstat (limited to 'http.go')
-rw-r--r--http.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/http.go b/http.go
index 99f02d2..0714758 100644
--- a/http.go
+++ b/http.go
@@ -95,6 +95,7 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
// todo: logReq(reqPB)
return
}
+
if strings.HasPrefix(route, "/patches/") {
pb, err := makePatchesPB(reqPB)
if err != nil {
@@ -113,6 +114,27 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
if err := result.SendReply(w, reqPB); err != nil {
log.Info("Oh well, Send to client failed. err =", err)
}
+ me.forge.SavePatchsets()
+ // todo: logReq(reqPB)
+ return
+ }
+
+ if strings.HasPrefix(route, "/patchsets/") {
+ pb, err := makePatchsetsPB(reqPB)
+ if err != nil {
+ reqPB.Errors = append(reqPB.Errors, log.Sprintf("%v", err))
+ }
+ result := forgepb.NewPatchsets()
+ switch route {
+ case "/patches/get":
+ result = sendPendingPatchsets(pb, reqPB)
+ default:
+ result = sendPendingPatchsets(pb, reqPB)
+ }
+ if err := result.SendReply(w, reqPB); err != nil {
+ log.Info("Oh well, Send to client failed. err =", err)
+ }
+ me.forge.SavePatchsets()
// todo: logReq(reqPB)
return
}