|
|
@ -2,7 +2,6 @@ package graphvent
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"reflect"
|
|
|
|
"reflect"
|
|
|
|
"encoding/json"
|
|
|
|
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
// A Listener extension provides a channel that can receive signals on a different thread
|
|
|
|
// A Listener extension provides a channel that can receive signals on a different thread
|
|
|
@ -24,13 +23,6 @@ func NewListenerExt(buffer int) *ListenerExt {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Simple load function, unmarshal the buffer int from json
|
|
|
|
|
|
|
|
func (ext *ListenerExt) DeserializeListenerExt(ctx *Context, data []byte) error {
|
|
|
|
|
|
|
|
err := json.Unmarshal(data, &ext.Buffer)
|
|
|
|
|
|
|
|
ext.Chan = make(chan Signal, ext.Buffer)
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (listener *ListenerExt) Type() ExtType {
|
|
|
|
func (listener *ListenerExt) Type() ExtType {
|
|
|
|
return ListenerExtType
|
|
|
|
return ListenerExtType
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -45,7 +37,3 @@ func (ext *ListenerExt) Process(ctx *Context, node *Node, source NodeID, signal
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (ext *ListenerExt) MarshalBinary() ([]byte, error) {
|
|
|
|
|
|
|
|
return json.Marshal(ext.Buffer)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|