Line data Source code
1 : /* 2 : * Copyright (c) 2013 Juniper Networks, Inc. All rights reserved. 3 : */ 4 : 5 : #include "contrail-collector/redis_connection.h" 6 : 7 176 : RedisAsyncConnection * rac_alloc(EventManager *evm, const std::string & redis_ip, 8 : unsigned short redis_port, 9 : RedisAsyncConnection::ClientConnectCbFn client_connect_cb, 10 : RedisAsyncConnection::ClientDisconnectCbFn client_disconnect_cb, 11 : bool redis_ssl_enable, const std::string & redis_keyfile, 12 : const std::string & redis_certfile, const std::string & redis_ca_cert) { 13 : RedisAsyncConnection * rac = 14 : new RedisAsyncConnection( evm, redis_ip, redis_port, 15 : client_connect_cb, client_disconnect_cb, 16 176 : redis_ssl_enable, redis_keyfile, redis_certfile, redis_ca_cert); 17 176 : rac->RAC_Connect(); 18 176 : return rac; 19 : } 20 44 : RedisAsyncConnection * rac_alloc_nocheck(EventManager *evm, const std::string & redis_ip, 21 : unsigned short redis_port, 22 : RedisAsyncConnection::ClientConnectCbFn client_connect_cb, 23 : RedisAsyncConnection::ClientDisconnectCbFn client_disconnect_cb, 24 : bool redis_ssl_enable, const std::string & redis_keyfile, 25 : const std::string & redis_certfile, const std::string & redis_ca_cert) { 26 : RedisAsyncConnection * rac = 27 : new RedisAsyncConnection( evm, redis_ip, redis_port, 28 : client_connect_cb, client_disconnect_cb, 29 44 : redis_ssl_enable, redis_keyfile, redis_certfile, redis_ca_cert); 30 44 : rac->RAC_Connect(); 31 44 : return rac; 32 : }