github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/process_tracker/link_signaller.go (about)

     1  package process_tracker
     2  
     3  import (
     4  	"encoding/json"
     5  	"fmt"
     6  
     7  	"github.com/cloudfoundry-incubator/garden-linux/iodaemon/link"
     8  )
     9  
    10  type LinkSignaller struct {
    11  }
    12  
    13  func (e *LinkSignaller) Signal(signal *SignalRequest) error {
    14  	data, err := json.Marshal(&link.SignalMsg{Signal: signal.Signal})
    15  	if err != nil {
    16  		return fmt.Errorf("process_tracker: %s", data)
    17  	}
    18  	return signal.Link.SendMsg(data)
    19  }