diff options
Diffstat (limited to 'apps/Gateway/Gateway/Config_Files.cpp')
-rw-r--r-- | apps/Gateway/Gateway/Config_Files.cpp | 165 |
1 files changed, 0 insertions, 165 deletions
diff --git a/apps/Gateway/Gateway/Config_Files.cpp b/apps/Gateway/Gateway/Config_Files.cpp deleted file mode 100644 index 5b95dc4fbf0..00000000000 --- a/apps/Gateway/Gateway/Config_Files.cpp +++ /dev/null @@ -1,165 +0,0 @@ -#include "ace/OS.h" -// $Id$ - -#include "Config_Files.h" - -// This fixes a nasty bug with cfront-based compilers (like -// Centerline). -typedef FP::Return_Type FP_RETURN_TYPE; - -FP_RETURN_TYPE -Consumer_Config_File_Parser::read_entry (Consumer_Config_File_Entry &entry, - int &line_number) -{ - FP_RETURN_TYPE read_result; - - // Increment the line count. - line_number++; - - // Ignore comments, check for EOF and EOLINE if this succeeds, we - // have our connection id. - while ((read_result = this->getint (entry.conn_id_)) != FP::SUCCESS) - { - if (read_result == FP::EOFILE) - return FP::EOFILE; - else if (read_result == FP::EOLINE - || read_result == FP::COMMENT) - line_number++; - } - - // Get the logical id. - if ((read_result = this->getint (entry.supplier_id_)) != FP::SUCCESS) - return read_result; - - // Get the payload type. - if ((read_result = this->getint (entry.type_)) != FP::SUCCESS) - return read_result; - - // get all the consumers. - entry.total_consumers_ = 0; - - while ((read_result = this->getint (entry.consumers_[entry.total_consumers_])) - == FP::SUCCESS) - ++entry.total_consumers_; // do nothing (should check against max...) - - if (read_result == FP::EOLINE || read_result == FP::EOFILE) - return FP::SUCCESS; - else - return read_result; -} - -FP_RETURN_TYPE -Connection_Config_File_Parser::read_entry (Connection_Config_File_Entry &entry, - int &line_number) -{ - char buf[BUFSIZ]; - FP_RETURN_TYPE read_result; - // increment the line count - line_number++; - - // Ignore comments, check for EOF and EOLINE - // if this succeeds, we have our connection id - while ((read_result = this->getint (entry.conn_id_)) != FP::SUCCESS) - { - if (read_result == FP::EOFILE) - return FP::EOFILE; - else if (read_result == FP::EOLINE - || read_result == FP::COMMENT) - line_number++; - } - - // get the hostname - if ((read_result = this->getword (entry.host_)) != FP::SUCCESS) - return read_result; - - ACE_INT32 port; - - // Get the port number. - if ((read_result = this->getint (port)) != FP::SUCCESS) - return read_result; - else - entry.remote_port_ = (u_short) port; - - // Get the proxy role. - if ((read_result = this->getword (buf)) != FP::SUCCESS) - return read_result; - else - entry.proxy_role_ = buf[0]; - - // Get the max retry delay. - if ((read_result = this->getint (entry.max_retry_delay_)) != FP::SUCCESS) - return read_result; - - // Get the local port number. - if ((read_result = this->getint (port)) != FP::SUCCESS) - return read_result; - else - entry.local_port_ = (u_short) port; - - return FP::SUCCESS; -} - -#if defined (DEBUGGING) -int main (int argc, char *argv[]) -{ - if (argc != 4) { -// ACE_ERROR_RETURN ((LM_ERROR, "%s filename\n", argv[0]), -1); - cerr << argv[0] << " CCfilename filename Mapfilename.\n"; - exit (1); - } - FP_RETURN_TYPE result; - Connection_Config_File_Entry entry; - Connection_Config_File_Parser CCfile; - - CCfile.open (argv[1]); - - int line_number = 0; - - printf ("ConnID\tHost\t\tRPort\tDir\tRetry\tLPort\n"); - - // Read config file line at a time. - while ((result = CCfile.read_entry (entry, line_number)) != EOF) - { - if (result != FP::SUCCESS) - // ACE_DEBUG ((LM_DEBUG, "Error line %d.\n", line_number)); - cerr << "Error at line " << line_number << endl; - else - printf ("%d\t%s\t%d\t%c\t%d\t%c\t%d\n", - entry.conn_id_, entry.host_, entry.remote_port_, entry.proxy_role_, - entry.max_retry_delay_, entry.transform_, entry.local_port_); - } - CCfile.close(); - - Consumer_Config_File_Entry entry; - Consumer_Config_File_Parser file; - - file.open (argv[2]); - - line_number = 0; - - printf ("\nConnID\tLogic\tPayload\tDestinations\n"); - - // Read config file line at a time. - while ((result = file.read_entry (entry, line_number)) != EOF) - { - if (result != FP::SUCCESS) - cerr << "Error at line " << line_number << endl; - else - { - printf ("%d\t%d\t%d\t%d\t", - entry.conn_id_, entry.supplier_id_, entry.type_); - while (--entry.total_consumers_ >= 0) - printf ("%d,", entry.consumers_[entry.total_consumers_]); - printf ("\n"); - } - } - file.close(); - - return 0; -} -#endif /* DEBUGGING */ - -#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION) -template class File_Parser<Connection_Config_File_Entry>; -template class File_Parser<Consumer_Config_File_Entry>; -#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */ |