aboutsummaryrefslogblamecommitdiffstats
path: root/library/cpp/messagebus/coreconn.cpp
blob: d9411bb5db3d537fdb08beda401aacdf26c820bf (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                     
 
                              
 
                               
                                    
                                
                             
                               
                

                          
 








                                                              
 
                                                                  
     
 
#include "coreconn.h"

#include "remote_connection.h"

#include <util/datetime/base.h>
#include <util/generic/yexception.h>
#include <util/network/socket.h>
#include <util/string/util.h>
#include <util/system/thread.h>

namespace NBus {
    TBusInstant Now() {
        return millisec();
    }

    EIpVersion MakeIpVersion(bool allowIpv4, bool allowIpv6) {
        if (allowIpv4) {
            if (allowIpv6) {
                return EIP_VERSION_ANY;
            } else {
                return EIP_VERSION_4;
            }
        } else if (allowIpv6) {
            return EIP_VERSION_6;
        }

        ythrow yexception() << "Neither of IPv4/IPv6 is allowed.";
    }

}