| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.c | 3 | ||||
| -rw-r--r-- | src/meta_net/meta_net.c | 17 | ||||
| -rw-r--r-- | src/parameters/parameters.c | 9 | ||||
| -rw-r--r-- | src/parameters/parameters.h | 5 | ||||
| -rw-r--r-- | src/parameters/parameters_getters.c | 8 | ||||
| -rw-r--r-- | src/parameters/parameters_types.h | 1 | 
6 files changed, 41 insertions, 2 deletions
| @@ -33,6 +33,9 @@ static void print_help (const char runnable [const restrict static 1])        "   IRC_PORT:\tPort to use for the IRC connection.\n"        "\nOptions:\n"        "   -6, --ipv6:\tEnables IPv6.\n" +/* +      "   -l, --request-pipelining:\tRequests the JabberHive pipelining mode.\n" +*/        "   -c, --print-chat:\tDisplays IRC conversations on stdout.\n"        "   -i, --print-additional-info:\tDisplays received JH info messages on"        " stdout.\n" diff --git a/src/meta_net/meta_net.c b/src/meta_net/meta_net.c index 8f290a8..a297eee 100644 --- a/src/meta_net/meta_net.c +++ b/src/meta_net/meta_net.c @@ -123,12 +123,25 @@ int JH_meta_net_connect     const struct JH_parameters params [const restrict static 1]  )  { -   return +   if +   (        open_socket        (           socket,           JH_parameters_get_socket_name(params) -      ); +      ) +      < 0 +   ) +   { +      return -1; +   } +/* +   if (JH_parameters_get_request_pipelining(params) == 1) +   { +      return JH_meta_net_send_  +   } +*/ +   return 0;  }  void JH_meta_net_initialize diff --git a/src/parameters/parameters.c b/src/parameters/parameters.c index 83602cb..18f88c2 100644 --- a/src/parameters/parameters.c +++ b/src/parameters/parameters.c @@ -53,6 +53,7 @@ static void set_default_to_all_fields     struct JH_parameters param [const restrict static 1]  )  { +   param->request_pipelining = 0;     param->print_chat = 0;     param->print_additional_info = 0;     param->socket_name = (const char *) NULL; @@ -178,6 +179,14 @@ static int set_options        }        else if        ( +         JH_STRING_EQUALS("-l", argv[i]) +         || JH_STRING_EQUALS("--request-pipelining", argv[i]) +      ) +      { +         param->request_pipelining = 1; +      } +      else if +      (           JH_STRING_EQUALS("-c", argv[i])           || JH_STRING_EQUALS("--print-chat", argv[i])        ) diff --git a/src/parameters/parameters.h b/src/parameters/parameters.h index 5993fba..14c1dc1 100644 --- a/src/parameters/parameters.h +++ b/src/parameters/parameters.h @@ -10,6 +10,11 @@ int JH_parameters_initialize     const char * argv [const static argc]  ); +const int JH_parameters_get_request_pipelining +( +   const struct JH_parameters param [const restrict static 1] +); +  const int JH_parameters_get_print_additional_info  (     const struct JH_parameters param [const restrict static 1] diff --git a/src/parameters/parameters_getters.c b/src/parameters/parameters_getters.c index 4cd422e..868a059 100644 --- a/src/parameters/parameters_getters.c +++ b/src/parameters/parameters_getters.c @@ -1,5 +1,13 @@  #include "parameters.h" +const int JH_parameters_get_request_pipelining +( +   const struct JH_parameters param [const restrict static 1] +) +{ +   return param->request_pipelining; +} +  const int JH_parameters_get_print_additional_info  (     const struct JH_parameters param [const restrict static 1] diff --git a/src/parameters/parameters_types.h b/src/parameters/parameters_types.h index 6b17df6..0d70b73 100644 --- a/src/parameters/parameters_types.h +++ b/src/parameters/parameters_types.h @@ -5,6 +5,7 @@  struct JH_parameters  { +   int request_pipelining;     int print_chat;     int print_additional_info; | 


