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: 6 12 50.0 %
Date: 2026-09-28 02:13:17 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           1 : MessageBuilder *MessageBuilder::GetInstance(
      14             :     RibExportPolicy::Encoding encoding) {
      15           1 :     if (encoding == RibExportPolicy::BGP) {
      16           1 :         if (bgp_message_builder_ == NULL) {
      17           1 :             bgp_message_builder_ =
      18           1 :                     BgpStaticObjectFactory::Create<BgpMessageBuilder>();
      19             :         }
      20           1 :         return bgp_message_builder_;
      21           0 :     } else if (encoding == RibExportPolicy::XMPP) {
      22           0 :         if (xmpp_message_builder_ == NULL) {
      23           0 :             xmpp_message_builder_=
      24           0 :                     BgpStaticObjectFactory::Create<BgpXmppMessageBuilder>();
      25             :         }
      26           0 :         return xmpp_message_builder_;
      27             :     }
      28           0 :     return NULL;
      29             : }

Generated by: LCOV version 1.14