c-libp2p/include/libp2p/nodeio/nodeio.h

19 lines
717 B
C
Raw Permalink Normal View History

2017-03-19 13:04:54 +00:00
#pragma once
#include "libp2p/net/stream.h"
2017-03-19 19:39:48 +00:00
#include "libp2p/conn/session.h"
2017-03-19 13:04:54 +00:00
2017-03-19 19:39:48 +00:00
int libp2p_nodeio_upgrade_stream(struct SessionContext* context);
int libp2p_nodeio_handshake(struct SessionContext* context);
int libp2p_nodeio_handle(struct SessionContext* context);
/**
* Called by requestor to get a protobuf'd node from a hash
* @param context the session context
* @param hash the hash
* @param hash_size the length of the hash
* @param results where to put the buffer
* @param results_size the size of the results
* @returns true(1) on success, otherwise false(0)
*/
int libp2p_nodeio_get(struct SessionContext* context, unsigned char* hash, int hash_size, unsigned char** results, size_t* results_length);