static struct gridd_client_s * _factory_create_client (struct gridd_client_factory_s *factory) { EXTRA_ASSERT(factory != NULL); EXTRA_ASSERT(factory->abstract.vtable == &VTABLE_FACTORY); (void) factory; struct gridd_client_s *client = gridd_client_create_empty(); if (!client) return NULL; gridd_client_set_timeout(client, COMMON_CLIENT_TIMEOUT); return client; }
struct client_s * gridd_client_create_idle(const gchar *target) { struct client_s *client = gridd_client_create_empty(); if (unlikely(NULL == client)) return NULL; GError *err = gridd_client_connect_url(client, target); if (likely(NULL == err)) return client; GRID_WARN("Client creation failed: (%d) %s", err->code, err->message); g_clear_error(&err); gridd_client_free(client); return NULL; }
static void test_bad_addresses(void) { void test(const gchar *url) { GByteArray *req; struct gridd_client_s *client; GError *err; req = _generate_request(); client = gridd_client_create_empty(); g_assert(client != NULL); err = gridd_client_request(client, req, NULL, NULL); g_assert(err == NULL); err = gridd_client_connect_url(client, url); g_assert(err != NULL); g_clear_error (&err); g_byte_array_unref(req); gridd_client_free(client); }