c-libp2p/include/libp2p/conn/transport_dialer.h
2017-03-02 16:14:52 -05:00

16 lines
652 B
C

#pragma once
#include "multiaddr/multiaddr.h"
#include "libp2p/utils/linked_list.h"
struct TransportDialer {
char* peer_id;
struct PrivateKey* private_key;
int (*can_handle)(const struct MultiAddress* multiaddr);
struct Connection* (*dial)(const struct TransportDialer* transport_dialer, const struct MultiAddress* multiaddr);
};
struct TransportDialer* libp2p_conn_transport_dialer_new(char* peer_id, struct PrivateKey* private_key);
void libp2p_conn_transport_dialer_free(struct TransportDialer* in);
struct Connection* libp2p_conn_transport_dialer_get(const struct Libp2pLinkedList* transport_dialers, const struct MultiAddress* multiaddr);