diff options
Diffstat (limited to 'handlePatches.go')
| -rw-r--r-- | handlePatches.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/handlePatches.go b/handlePatches.go index 730d04f..5d07924 100644 --- a/handlePatches.go +++ b/handlePatches.go @@ -5,10 +5,30 @@ import ( "strings" "go.wit.com/lib/protobuf/forgepb" + "go.wit.com/lib/protobuf/gitpb" "go.wit.com/lib/protobuf/httppb" "go.wit.com/log" ) +func addNewPatches(pb *forgepb.Patches, reqPB *httppb.HttpRequest) *forgepb.Patches { + newPatchesPB := new(forgepb.Patches) + for newpatch := range pb.IterAll() { + me.forge.AddNewPatch(newpatch) + newPatchesPB.Append(newpatch) + } + return newPatchesPB +} + +func sendPendingPatches(pb *forgepb.Patches, reqPB *httppb.HttpRequest) *forgepb.Patches { + allPatchesPB := new(forgepb.Patches) + for pset := range me.forge.Patchsets.IterAll() { + for newpatch := range pset.Patches.IterAll() { + allPatchesPB.Append(newpatch) + } + } + return allPatchesPB +} + func handlePatches(w http.ResponseWriter, pb *forgepb.Patches) error { route := pb.HttpRequest.Route @@ -23,6 +43,12 @@ func handlePatches(w http.ResponseWriter, pb *forgepb.Patches) error { return nil } +func makeReposPB(reqPB *httppb.HttpRequest) (*gitpb.Repos, error) { + pb := gitpb.NewRepos() + err := pb.Unmarshal(reqPB.Body) + return pb, err +} + func makePatchesPB(reqPB *httppb.HttpRequest) (*forgepb.Patches, error) { pb := forgepb.NewPatches() err := pb.Unmarshal(reqPB.Body) |
