@@ -54,6 +54,7 @@ var log = logger.New(logrus.StandardLogger(), "executor")
5454
5555type SendStatusFunc func (state mesos.TaskState , message string )
5656type SendDeviceEventFunc func (event event.DeviceEvent )
57+ type SendMessageFunc func (message []byte )
5758
5859type Task interface {
5960 Launch () error
@@ -68,9 +69,10 @@ type taskBase struct {
6869
6970 sendStatus SendStatusFunc
7071 sendDeviceEvent SendDeviceEventFunc
72+ sendMessage SendMessageFunc
7173}
7274
73- func NewTask (taskInfo mesos.TaskInfo , sendStatusFunc SendStatusFunc , sendDeviceEventFunc SendDeviceEventFunc ) Task {
75+ func NewTask (taskInfo mesos.TaskInfo , sendStatusFunc SendStatusFunc , sendDeviceEventFunc SendDeviceEventFunc , sendMessageFunc SendMessageFunc ) Task {
7476 var commandInfo common.TaskCommandInfo
7577
7678 tciData := taskInfo .GetData ()
@@ -104,6 +106,7 @@ func NewTask(taskInfo mesos.TaskInfo, sendStatusFunc SendStatusFunc, sendDeviceE
104106 tci : & commandInfo ,
105107 sendStatus : sendStatusFunc ,
106108 sendDeviceEvent : sendDeviceEventFunc ,
109+ sendMessage : sendMessageFunc ,
107110 },
108111 }
109112 case controlmode .DIRECT :
@@ -115,6 +118,7 @@ func NewTask(taskInfo mesos.TaskInfo, sendStatusFunc SendStatusFunc, sendDeviceE
115118 tci : & commandInfo ,
116119 sendStatus : sendStatusFunc ,
117120 sendDeviceEvent : sendDeviceEventFunc ,
121+ sendMessage : sendMessageFunc ,
118122 },
119123 rpc : nil ,
120124 }
0 commit comments