LCOV - code coverage report
Current view: top level - bgp - message_builder.cc (source / functions) Hit Total Coverage
Test: OpenSDN C/C++ coverage (all TARGET_SET jobs) Lines: 11 12 91.7 %
Date: 2026-10-05 02:12:29 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
       3             :  */
       4             : 
       5             : #include "bgp/message_builder.h"
       6             : #include "bgp/bgp_message_builder.h"
       7             : #include "bgp/xmpp_message_builder.h"
       8             : #include "bgp/bgp_factory.h"
       9             : 
      10             : BgpMessageBuilder *MessageBuilder::bgp_message_builder_;
      11             : BgpXmppMessageBuilder *MessageBuilder::xmpp_message_builder_;
      12             : 
      13          17 : MessageBuilder *MessageBuilder::GetInstance(
      14             :     RibExportPolicy::Encoding encoding) {
      15          17 :     if (encoding == RibExportPolicy::BGP) {
      16           9 :         if (bgp_message_builder_ == NULL) {
      17           3 :             bgp_message_builder_ =
      18           3 :                     BgpStaticObjectFactory::Create<BgpMessageBuilder>();
      19             :         }
      20           9 :         return bgp_message_builder_;
      21           8 :     } else if (encoding == RibExportPolicy::XMPP) {
      22           8 :         if (xmpp_message_builder_ == NULL) {
      23           3 :             xmpp_message_builder_=
      24           3 :                     BgpStaticObjectFactory::Create<BgpXmppMessageBuilder>();
      25             :         }
      26           8 :         return xmpp_message_builder_;
      27             :     }
      28           0 :     return NULL;
      29             : }

Generated by: LCOV version 1.14