c-multiaddr/testing.c

32 lines
888 B
C
Raw Normal View History

#include "multiaddr/multiaddr.h"
2016-11-06 01:57:36 +00:00
//ADD TO PROTOUTILS.H
int main()
{
2016-11-08 12:57:13 +00:00
char addrstr[100];
2017-02-15 15:42:06 +00:00
strcpy(addrstr,"/ip4/192.168.1.1/tcp/8080/");
2016-11-08 12:57:13 +00:00
printf("INITIAL: %s\n",addrstr);
2017-02-13 18:30:22 +00:00
struct MultiAddress* a;
a= multiaddress_new_from_string(addrstr);
printf("TEST BYTES: %s\n",Var_To_Hex(a->bsize, a->bytes));
2016-11-08 12:57:13 +00:00
//Remember, Decapsulation happens from right to left, never in reverse!
printf("A STRING:%s\n",a->string);
2017-02-15 15:42:06 +00:00
multiaddress_encapsulate(a,"/ip4/192.131.200.111/udp/3333/");
printf("A STRING ENCAPSULATED:%s\n",a->string);
2016-11-08 12:57:13 +00:00
multiaddress_decapsulate(a,"udp");
printf("A STRING DECAPSULATED UDP:%s\n",a->string);
2016-11-08 12:57:13 +00:00
multiaddress_encapsulate(a,"/tcp/8080");
printf("A STRING ENCAPSULATED TCP:%s\n",a->string);
2016-11-08 12:57:13 +00:00
2017-02-13 18:30:22 +00:00
struct MultiAddress* beta;
2017-02-15 15:42:06 +00:00
beta = multiaddress_new_from_bytes(a->bytes,a->bsize);
printf("B STRING: %s\n",beta->string);
multiaddress_free(a);
multiaddress_free(beta);
2016-11-08 12:57:13 +00:00
}