Encode writes an event to the writer. Returns an error if the writer is closed or an object can't be encoded.
(event *watch.Event)
| 44 | // Encode writes an event to the writer. Returns an error |
| 45 | // if the writer is closed or an object can't be encoded. |
| 46 | func (e *Encoder) Encode(event *watch.Event) error { |
| 47 | data, err := runtime.Encode(e.embeddedEncoder, event.Object) |
| 48 | if err != nil { |
| 49 | return err |
| 50 | } |
| 51 | // FIXME: get rid of json.RawMessage. |
| 52 | return e.encoder.Encode(&metav1.WatchEvent{ |
| 53 | Type: string(event.Type), |
| 54 | Object: runtime.RawExtension{Raw: json.RawMessage(data)}, |
| 55 | }) |
| 56 | } |
no outgoing calls