Skip to content

Commit

Permalink
[WIP] Still need to test and refactor unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Luiz Felipe Takakura committed Aug 24, 2019
1 parent 5484aff commit 222eca2
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions plugins/grpc/forwarder.go
Original file line number Diff line number Diff line change
Expand Up @@ -345,20 +345,35 @@ func (g *GRPCForwarder) SchedulerEvent(ctx context.Context, infos, fwdMetadata m

//Forward send room or player status to specified server
func (g *GRPCForwarder) Forward(ctx context.Context, event string, infos, fwdMetadata map[string]interface{}) (status int32, message string, err error) {

// Add forwarder metadata (from maestro config) to request
// Client metadata should take priority
metadata := g.config.GetStringMap("metadata")
fmt.Printf("\nARNALDO - metadata 1: %+v\n", metadata)
if metadata != nil {
for k := range fwdMetadata {
metadata[k] = fwdMetadata[k]
}
} else {
metadata = fwdMetadata
}

fmt.Printf("\nARNALDO - metadata 2: %+v\n", fwdMetadata)

l := g.logger.WithFields(log.Fields{
"op": "Forward",
"source": "plugin/grpc",
"event": event,
"infos": fmt.Sprintf("%v", infos),
"fwdMetadata": fmt.Sprintf("%v", fwdMetadata),
"fwdMetadata": fmt.Sprintf("%v", metadata),
"serverAddr": g.serverAddress,
})
l.Info("forwarding event")
f := reflect.ValueOf(g).MethodByName(strings.Title(event))
if !f.IsValid() {
return 500, "", fmt.Errorf("error calling method %s in plugin", event)
}
ret := f.Call([]reflect.Value{reflect.ValueOf(ctx), reflect.ValueOf(infos), reflect.ValueOf(fwdMetadata)})
ret := f.Call([]reflect.Value{reflect.ValueOf(ctx), reflect.ValueOf(infos), reflect.ValueOf(metadata)})
err, ok := ret[2].Interface().(error)
if ok {
l.WithError(err).Error("forward event failed")
Expand Down

0 comments on commit 222eca2

Please sign in to comment.