Newer
Older
Christoph Petrausch
committed
"io"
"github.com/bio-routing/bio-rd/protocols/bgp/packet"
Christoph Petrausch
committed
log "github.com/sirupsen/logrus"
func serializeAndSendUpdate(out io.Writer, update serializeAbleUpdate, opt *packet.EncodeOptions) error {
updateBytes, err := update.SerializeUpdate(opt)
Christoph Petrausch
committed
if err != nil {
log.Errorf("Unable to serialize BGP Update: %v", err)
return nil
}
_, err = out.Write(updateBytes)
if err != nil {
return fmt.Errorf("Failed sending Update: %v", err)
}
return nil
}
SerializeUpdate(opt *packet.EncodeOptions) ([]byte, error)