More debugging of api

yamux
John Jones 2017-09-25 10:00:49 -05:00
parent 4b1cd8cb11
commit 982c7e9e6e
3 changed files with 11 additions and 11 deletions

View File

@ -691,7 +691,7 @@ void *api_listen_thread (void *ptr)
} else {
local_node->api_context->conns_count++;
}
libp2p_logger_error("api", "API for %s: Accept connection %s:%d (%d/%d), pthread %d.\n", client, port, local_node->api_context->conns_count, local_node->api_context->max_conns, i+1);
libp2p_logger_debug("api", "API for %s: Accept connection %s:%d (%d/%d), pthread %d.\n", client, port, local_node->api_context->conns_count, local_node->api_context->max_conns, i+1);
pthread_mutex_unlock(&local_node->api_context->conns_lock);
}
api_connections_cleanup (local_node);
@ -756,8 +756,6 @@ int api_start (struct IpfsNode* local_node, int max_conns, int timeout)
}
memset(local_node->api_context->conns, 0, alloc_size);
local_node->api_context = (struct ApiContext*) malloc(sizeof(struct ApiContext));
if (pthread_create(&local_node->api_context->api_thread, NULL, api_listen_thread, (void*)local_node)) {
close (s);
free (local_node->api_context->conns);

View File

@ -46,11 +46,6 @@ int api_running(struct IpfsNode* local_node) {
memset(&serv_addr, 0, sizeof(struct sockaddr_in));
serv_addr.sin_family = AF_INET;
memmove(&serv_addr.sin_addr.s_addr, server->h_addr_list[0], server->h_length);
/*
bcopy((char *)server->h_addr,
(char *)&serv_addr.sin_addr.s_addr,
server->h_length);
*/
serv_addr.sin_port = htons(portno);
int retVal = connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr));
close(sockfd);

View File

@ -12,12 +12,15 @@ int test_core_api_startup_shutdown() {
char* repo_path = "/tmp/ipfs_1";
char* peer_id = NULL;
int retVal = 0;
pthread_t daemon_thread;
//libp2p_logger_add_class("api");
if (!drop_and_build_repository(repo_path, 4001, NULL, &peer_id))
goto exit;
// this should start the api
test_daemon_start(repo_path);
pthread_create(&daemon_thread, NULL, test_daemon_start, repo_path);
sleep(3);
// make a client to the api
@ -25,14 +28,18 @@ int test_core_api_startup_shutdown() {
if (!ipfs_node_offline_new(repo_path, &client_node)) {
goto exit;
}
// test to see if it is working
if (client_node->mode == MODE_API_AVAILABLE)
if (client_node->mode != MODE_API_AVAILABLE) {
libp2p_logger_error("test_api", "API Not available.\n");
goto exit;
}
retVal = 1;
// cleanup
exit:
ipfs_daemon_stop();
pthread_join(daemon_thread, NULL);
if (peer_id != NULL)
free(peer_id);
@ -146,7 +153,7 @@ int test_core_api_name_resolve() {
char* resolve_args[] = {"ipfs", "--config", ipfs_path2, "name", "resolve", peer_id1 };
struct CliArguments* args = NULL;
libp2p_logger_add_class("api");
//libp2p_logger_add_class("api");
// build 2 repos... repo 1
if (!drop_build_open_repo(ipfs_path1, &fs_repo, config_file1)) {