Skip to content
Snippets Groups Projects
update_helper.go 597 B
Newer Older
  • Learn to ignore specific revisions
  • package server
    
    import (
    	"fmt"
    
    	"github.com/bio-routing/bio-rd/protocols/bgp/packet"
    
    
    func serializeAndSendUpdate(out io.Writer, update serializeAbleUpdate, opt *packet.EncodeOptions) error {
    
    	updateBytes, err := update.SerializeUpdate(opt)
    
    	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
    }
    
    Oliver Herms's avatar
    Oliver Herms committed
    
    type serializeAbleUpdate interface {
    
    	SerializeUpdate(opt *packet.EncodeOptions) ([]byte, error)
    
    Oliver Herms's avatar
    Oliver Herms committed
    }