Ejemplo n.º 1
0
static Eina_Bool
_forecasts_cb_check(void *data)
{
   Instance *inst;

   /* check that data is valid */
   if (!(inst = data)) return EINA_FALSE;

   /* if we have a previous server, delete it */
   if (inst->server) ecore_con_server_del(inst->server);

   /* server deleted, set variable to NULL */
   inst->server = NULL;

   if (proxy.port != 0)
     inst->server =
       ecore_con_server_connect(ECORE_CON_REMOTE_NODELAY,
                                proxy.host, proxy.port, inst);
   else
     inst->server =
       ecore_con_server_connect(ECORE_CON_REMOTE_NODELAY, inst->ci->host, 80, inst);

   if (!inst->server) return EINA_FALSE;
   return EINA_TRUE;
}
Ejemplo n.º 2
0
   static Eina_Bool
_weather_cb_check(void *data)
{
   Instance *inst;

   printf("CHECK\n");
   if (!(inst = data)) return EINA_FALSE;
   if (inst->server) ecore_con_server_del(inst->server);
   inst->server = NULL;

   if (inst->weather->proxy.port != 0)
     inst->server =
	ecore_con_server_connect(ECORE_CON_REMOTE_SYSTEM, inst->weather->proxy.host,
	      inst->weather->proxy.port, inst);
   else
     {
     inst->server =
	ecore_con_server_connect(ECORE_CON_REMOTE_SYSTEM, inst->host, 80, inst);

   printf("CHECX %p\n", inst->server);
     }

   if (!inst->server) return EINA_FALSE;

   ecore_timer_interval_set(inst->check_timer, inst->weather->poll_time);
   return EINA_TRUE;
}
Ejemplo n.º 3
0
   static Eina_Bool
_weather_cb_check(void *data)
{
   Instance *inst;

   if (!(inst = data)) return EINA_FALSE;
   if (inst->server) ecore_con_server_del(inst->server);
   inst->server = NULL;

   if (inst->weather->proxy.port != 0)
     inst->server =
	ecore_con_server_connect(ECORE_CON_REMOTE_SYSTEM, inst->weather->proxy.host,
	      inst->weather->proxy.port, inst);
   else
     inst->server =
	ecore_con_server_connect(ECORE_CON_REMOTE_SYSTEM, inst->host, 80, inst);

   if (!inst->server)
     {
        inst->check_timer = NULL;
        return ECORE_CALLBACK_CANCEL;
     }
   ecore_timer_interval_set(inst->check_timer, inst->weather->poll_time);
   return ECORE_CALLBACK_RENEW;
}
Ejemplo n.º 4
0
/**
 * @brief Connect the client to its server
 *
 * This function begins the connection process for @p client to its
 * previously set server.  This will return EINA_FALSE immediately if an error occurs.
 * @param client The client object (NOT NULL)
 * @param secure If #EINA_TRUE, TLS will be used in the connection
 * @return #EINA_TRUE if successful, or #EINA_FALSE on failure
 */
Eina_Bool
azy_client_connect(Azy_Client *client,
                   Eina_Bool   secure)
{
   DBG("(client=%p)", client);
   Ecore_Con_Server *svr;
   int flags = ECORE_CON_REMOTE_NODELAY;

   if (!AZY_MAGIC_CHECK(client, AZY_MAGIC_CLIENT))
     {
        AZY_MAGIC_FAIL(client, AZY_MAGIC_CLIENT);
        return EINA_FALSE;
     }
   if ((client->connected) || (!client->addr) || (!client->port))
     return EINA_FALSE;

   client->secure = !!secure;

   if (secure) flags |= ECORE_CON_USE_MIXED;

   if (!(svr = ecore_con_server_connect(flags, client->addr, client->port, NULL)))
     return EINA_FALSE;

   ecore_con_server_data_set(svr, client);

   client->net = azy_net_new(svr);
   azy_net_header_set(client->net, "host", NULL);
   azy_net_header_set(client->net, "host", client->addr);

   return EINA_TRUE;
}
Ejemplo n.º 5
0
void AVReceiver::timerConnReconnect()
{
    cDebugDom("output") << "Connecting to " << host << ":" << port;

    DELETE_NULL_FUNC(ecore_con_server_del, econ);
    econ = ecore_con_server_connect(ECORE_CON_REMOTE_TCP, host.c_str(), port, this);
    ecore_con_server_data_set(econ, this);

    cDebugDom("output") << "econ == " << econ;
}
Ejemplo n.º 6
0
void
_mail_imap_check_mail (void *data)
{
   Ecore_Con_Type type;
   Eina_List *l;
   printf("check mail!!!!\n");

  for (l = iservers; l; l = l->next)
    {
      ImapServer *is;
      printf("1\n");

      is = l->data;
      is->data = data;
      if (!is->server)
	{
	   printf("2\n");
	  if (!is->add_handler)
	    is->add_handler =
	      ecore_event_handler_add (ECORE_CON_EVENT_SERVER_ADD,
				       _mail_imap_server_add, NULL);
	  if (!is->del_handler)
	    is->del_handler =
	      ecore_event_handler_add (ECORE_CON_EVENT_SERVER_DEL,
				       _mail_imap_server_del, NULL);
	  if (!is->data_handler)
	    is->data_handler =
	      ecore_event_handler_add (ECORE_CON_EVENT_SERVER_DATA,
				       _mail_imap_server_data, NULL);

	  if (is->local)
	    type = ECORE_CON_LOCAL_SYSTEM;
	  else
	    type = ECORE_CON_REMOTE_SYSTEM;

	  if (ecore_con_ssl_available_get () && (is->ssl))
            {
	       type |= ECORE_CON_USE_SSL;
#ifdef PRINT_LOTS_OF_DEBUG
               if (ecore_con_ssl_available_get() == 1)
                 {
                    gnutls_global_set_log_level(9);
                    gnutls_global_set_log_function(tls_log_func);
                 }
            }
#endif
           }
	  is->state = IMAP_STATE_DISCONNECTED;
	  is->server =
	     ecore_con_server_connect (type, is->host,
		   is->port, NULL);
	  is->cmd = 0;
	  is->current = is->clients;
	}
    }
Ejemplo n.º 7
0
Eina_Bool
enfeeble_connect(Enfeeble *enf)
{
   int ssl;

   EINA_SAFETY_ON_NULL_RETURN_VAL(enf, EINA_FALSE);
   ssl = enf->ssl * ECORE_CON_USE_MIXED;
   enf->ev_add = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD, (Ecore_Event_Handler_Cb)con, enf);
   enf->ev_del = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DEL, (Ecore_Event_Handler_Cb)disc, NULL);
   enf->ev_data = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DATA, (Ecore_Event_Handler_Cb)data, enf);
   enf->ev_error = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ERROR, (Ecore_Event_Handler_Cb)error, NULL);
   enf->svr = ecore_con_server_connect(ECORE_CON_REMOTE_NODELAY, enf->svr_name, enf->port, enf);

   return EINA_TRUE;
}
Ejemplo n.º 8
0
int main (int argc, char *argv[]) {
  const char msg[] = "Hello Server\n";

  if (argc != 3)
    {
      fprintf(stderr, "Usage: con_tcp_client_example host port\n");
      return 1;
    }

  ecore_con_init();

  ecore_event_handler_add(ECORE_EVENT_SIGNAL_HUP, 
                          event_hup, NULL);

  svr = ecore_con_server_connect(ECORE_CON_REMOTE_TCP | ECORE_CON_USE_SSL3, argv[1], atoi(argv[2]), NULL);
  if( !svr )
    {
      printf("Unable to connect\n");
      return 1;
    }
  else
    {
      printf("Trying to connect\n");
    }

  printf("Server handle: 0x%08x\n", svr);

  ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD,
			  (Handler_Func)server_add, NULL);
  ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DEL,
			  (Handler_Func)server_del, NULL);
  ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_ADD,
			  (Handler_Func)client_add, NULL);
  ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_DEL,
			  (Handler_Func)client_del, NULL);
  ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DATA,
			  (Handler_Func)server_data, NULL);
  ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_DATA,
			  (Handler_Func)client_data, NULL);

  ecore_con_server_send(svr, msg, sizeof(msg));

  ecore_main_loop_begin();

  ecore_con_shutdown();
  return 0;
}
Ejemplo n.º 9
0
static void
_spawn(void *data)
{
   int x;

   for (x = 0; x < NUM_CLIENTS; x++)
     {
//        printf("Creating connection %i\n", x);
        if (!ecore_con_server_connect(ECORE_CON_REMOTE_NODELAY, "127.0.0.1", 8080, NULL))
          {
             printf("CRITICAL ERROR!\n"
                    "Could not create connection #%i!\n", x);
             exit(1);
          }
     }
   printf("***Job done***\n");
}
Ejemplo n.º 10
0
Archivo: irc.c Proyecto: Limsik/e17
int
protocol_irc_connect(const char *server, int port, const char *nick, const char *user, const char *pass)
{
   Ecore_Con_Server *serv = NULL;
   IRC_Server_Params *params;

   if (!server) return 0;
   if (!(serv = eina_hash_find(_irc_servers, server)))
     {
        if (port <= 0) port = 6667;
        if (!user)
          user = getlogin();
        if (!nick)
          nick = user;
        if (!pass)
          pass = user;

        // Create params
        params = EMOTE_NEW(IRC_Server_Params, 1);
        params->name = ((server != NULL) ? eina_stringshare_add(server) : NULL);
        params->nick = ((nick != NULL) ? eina_stringshare_add(nick) : NULL);
        params->user = ((user != NULL) ? eina_stringshare_add(user) : NULL);
        params->pass = ((pass != NULL) ? eina_stringshare_add(pass) : NULL);
        params->port = port;

        serv = ecore_con_server_connect(ECORE_CON_REMOTE_SYSTEM,
                                        server, port, params);
        ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD,
                                _irc_cb_server_add, NULL);
        ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DEL,
                                _irc_cb_server_del, NULL);
        ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DATA,
                                _irc_cb_server_data, NULL);
        eina_hash_add(_irc_servers, server, serv);

        protocol_irc_pass(server, pass);
        protocol_irc_user(server, user);
        protocol_irc_nick(server, nick);
     }
   return 1;
}
Ejemplo n.º 11
0
// Button connect pressed
static void
btn_connect(void *data, Evas_Object *obj, void *event)
{

Window *a = data ;


int port = 1234 ;

// Get ip from user
    const char *address = elm_object_text_get(a->ip) ;


// Get port from user
//    int port = atoi(elm_object_text_get(a->port)) ;


// Create connection
    if (!(a->svr = ecore_con_server_connect(ECORE_CON_REMOTE_TCP, address, port, NULL)))
        {
            printf("could not connect to the server: %s, port %d.\n", address, port) ;
            exit(2);
        }


   /* set event handler for server connect */
   ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD, (Ecore_Event_Handler_Cb)_add, a);
   /* set event handler for server disconnect */
   ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DEL, (Ecore_Event_Handler_Cb)_del, a);
   /* set event handler for receiving server data */
   ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DATA, (Ecore_Event_Handler_Cb)_data, a);


char welcome[] = "Connection" ;

ecore_con_server_send(a->svr, welcome, sizeof(welcome)) ;

}
Ejemplo n.º 12
0
Archivo: shotgun.c Proyecto: Limsik/e17
Eina_Bool
shotgun_connect(Shotgun_Auth *auth)
{
   if ((!auth->user) || (!auth->from) || (!auth->svr_name)) return EINA_FALSE;
   if (auth->changed)
     {
        auth->jid = eina_stringshare_printf("%s@%s/%s", auth->user, auth->from, auth->resource);
        auth->base_jid = eina_stringshare_printf("%s@%s", auth->user, auth->from);
        auth->changed = EINA_FALSE;
     }
   else if (!auth->jid) auth->jid = eina_stringshare_printf("%s@%s/%s", auth->user, auth->from, auth->resource);
   else if (!auth->base_jid) auth->base_jid = eina_stringshare_printf("%s@%s", auth->user, auth->from);
   auth->ev_add = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD, (Ecore_Event_Handler_Cb)shotgun_login_con, auth);
   auth->ev_del = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DEL, (Ecore_Event_Handler_Cb)disc, auth);
   auth->ev_data = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DATA, (Ecore_Event_Handler_Cb)data, auth);
   auth->ev_error = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ERROR, (Ecore_Event_Handler_Cb)error, auth);
   auth->ev_upgrade = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_UPGRADE, (Ecore_Event_Handler_Cb)shotgun_login_con, auth);
   auth->ev_write = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_WRITE, (Ecore_Event_Handler_Cb)ev_write, auth);
   auth->svr = ecore_con_server_connect(ECORE_CON_REMOTE_NODELAY, auth->svr_name, 5222, auth);
   if (auth->svr) auth->keepalive = ecore_timer_add(300, (Ecore_Task_Cb)keepalive, auth);

   return !!auth->svr;
}