int main( int argc, char* argv[] ) { try { Map configMap; createProgrammaticConfig( configMap ); OmmProvider provider( OmmNiProviderConfig().config( configMap ).username( "user" ) ); UInt64 ibmHandle = 5; UInt64 triHandle = 6; RefreshMsg refresh; UpdateMsg update; FieldList fieldList; provider.submit( refresh.serviceName( "NI_PUB" ).name( "IBM.N" ) .state( OmmState::OpenEnum, OmmState::OkEnum, OmmState::NoneEnum, "UnSolicited Refresh Completed" ) .payload( fieldList .addReal( 22, 14400, OmmReal::ExponentNeg2Enum ) .addReal( 25, 14700, OmmReal::ExponentNeg2Enum ) .addReal( 30, 9, OmmReal::Exponent0Enum ) .addReal( 31, 19, OmmReal::Exponent0Enum ) .complete() ) .complete(), ibmHandle ); provider.submit( refresh.clear().serviceName( "NI_PUB" ).name( "TRI.N" ) .state( OmmState::OpenEnum, OmmState::OkEnum, OmmState::NoneEnum, "UnSolicited Refresh Completed" ) .payload( fieldList.clear() .addReal( 22, 4100, OmmReal::ExponentNeg2Enum ) .addReal( 25, 4200, OmmReal::ExponentNeg2Enum ) .addReal( 30, 20, OmmReal::Exponent0Enum ) .addReal( 31, 40, OmmReal::Exponent0Enum ) .complete() ) .complete(), triHandle ); sleep( 1000 ); for ( Int32 i = 0; i < 60; i++ ) { provider.submit( update.clear().serviceName( "NI_PUB" ).name( "IBM.N" ) .payload( fieldList.clear() .addReal( 22, 14400 + i, OmmReal::ExponentNeg2Enum ) .addReal( 30, 10 + i, OmmReal::Exponent0Enum ) .complete() ), ibmHandle ); provider.submit( update.clear().serviceName( "NI_PUB" ).name( "TRI.N" ) .payload( fieldList.clear() .addReal( 22, 4100 + i, OmmReal::ExponentNeg2Enum ) .addReal( 30, 21 + i, OmmReal::Exponent0Enum ) .complete() ), triHandle ); sleep( 1000 ); } } catch ( const OmmException& excp ) { cout << excp << endl; } return 0; }
int main( int argc, char* argv[] ) { try { OmmNiProviderConfig config; int securityProtocol = 0; for (int i = 0; i < argc; i++) { if (strcmp(argv[i], "-?") == 0) { printHelp(); return false; } else if (strcmp(argv[i], "-ph") == 0) { config.tunnelingProxyHostName(i < (argc - 1) ? argv[++i] : NULL); } else if (strcmp(argv[i], "-pp") == 0) { config.tunnelingProxyPort(i < (argc - 1) ? argv[++i] : NULL); } else if (strcmp(argv[i], "-spTLSv1") == 0) { securityProtocol |= OmmNiProviderConfig::ENC_TLSV1; } else if (strcmp(argv[i], "-spTLSv1.1") == 0) { securityProtocol |= OmmNiProviderConfig::ENC_TLSV1_1; } else if (strcmp(argv[i], "-spTLSv1.2") == 0) { securityProtocol |= OmmNiProviderConfig::ENC_TLSV1_2; } else if (strcmp(argv[i], "-libsslName") == 0) { config.tunnelingLibSslName(i < (argc - 1) ? argv[++i] : NULL); } else if (strcmp(argv[i], "-libcryptoName") == 0) { config.tunnelingLibCryptoName(i < (argc - 1) ? argv[++i] : NULL); } } if (securityProtocol > 0) config.tunnelingSecurityProtocol(securityProtocol); //API QA Map configMap; createProgrammaticConfig(configMap); OmmProvider provider( config.config(configMap).username( "user" ).providerName( "Provider_4" ) ); //END API QA UInt64 ibmHandle = 5; UInt64 triHandle = 6; RefreshMsg refresh; UpdateMsg update; FieldList fieldList; provider.submit( refresh.serviceName( "TEST_NI_PUB" ).name( "IBM.N" ) .state( OmmState::OpenEnum, OmmState::OkEnum, OmmState::NoneEnum, "UnSolicited Refresh Completed" ) .payload( fieldList .addReal( 22, 14400, OmmReal::ExponentNeg2Enum ) .addReal( 25, 14700, OmmReal::ExponentNeg2Enum ) .addReal( 30, 9, OmmReal::Exponent0Enum ) .addReal( 31, 19, OmmReal::Exponent0Enum ) .complete() ) .complete(), ibmHandle ); provider.submit( refresh.clear().serviceName( "TEST_NI_PUB" ).name( "TRI.N" ) .state( OmmState::OpenEnum, OmmState::OkEnum, OmmState::NoneEnum, "UnSolicited Refresh Completed" ) .payload( fieldList.clear() .addReal( 22, 4100, OmmReal::ExponentNeg2Enum ) .addReal( 25, 4200, OmmReal::ExponentNeg2Enum ) .addReal( 30, 20, OmmReal::Exponent0Enum ) .addReal( 31, 40, OmmReal::Exponent0Enum ) .complete() ) .complete(), triHandle ); sleep( 1000 ); for ( Int32 i = 0; i < 60; i++ ) { provider.submit( update.clear().serviceName( "TEST_NI_PUB" ).name( "IBM.N" ) .payload( fieldList.clear() .addReal( 22, 14400 + i, OmmReal::ExponentNeg2Enum ) .addReal( 30, 10 + i, OmmReal::Exponent0Enum ) .complete() ), ibmHandle ); provider.submit( update.clear().serviceName( "TEST_NI_PUB" ).name( "TRI.N" ) .payload( fieldList.clear() .addReal( 22, 4100 + i, OmmReal::ExponentNeg2Enum ) .addReal( 30, 21 + i, OmmReal::Exponent0Enum ) .complete() ), triHandle ); sleep( 1000 ); } } catch ( const OmmException& excp ) { cout << excp << endl; } return 0; }