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; }
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; }
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; }
/** * @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; }
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; }
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; } }
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; }
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; }
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"); }
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; }
// 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)) ; }
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; }