knIPV4Endpoint_toString

This commit is contained in:
Timerix22 2024-04-12 21:42:18 +05:00
parent c4e102b14c
commit 3329837974
4 changed files with 29 additions and 29 deletions

View File

@ -1,7 +1,7 @@
#include "network_types.h" #include "network_types.h"
char* __knIPV4Address_toString(void* p, u32 f){ return knIPV4Address_toString(p); } char* __knIPV4Address_toString(void* p, u32 f){ return knIPV4Address_toString(*(knIPV4Address*)p); }
char* __knIPV4Endpoint_toString(void* p, u32 f){ return knIPV4Endpoint_toString(p); } char* __knIPV4Endpoint_toString(void* p, u32 f){ return knIPV4Endpoint_toString(*(knIPV4Endpoint*)p); }
kt_define(knIPV4Address, NULL, __knIPV4Address_toString); kt_define(knIPV4Address, NULL, __knIPV4Address_toString);
kt_define(knIPV4Endpoint, NULL, __knIPV4Endpoint_toString); kt_define(knIPV4Endpoint, NULL, __knIPV4Endpoint_toString);
@ -52,11 +52,11 @@ Maybe knIPV4Address_fromStr(char* addrStr, knIPV4Address* addrVal){
return MaybeNull; return MaybeNull;
} }
char* knIPV4Address_toString(knIPV4Address* address) { char* knIPV4Address_toString(knIPV4Address address) {
char* a = toString_u64(address->bytes[0], 0, 0); char* a = toString_u64(address.bytes[0], 0, 0);
char* b = toString_u64(address->bytes[1], 0, 0); char* b = toString_u64(address.bytes[1], 0, 0);
char* c = toString_u64(address->bytes[2], 0, 0); char* c = toString_u64(address.bytes[2], 0, 0);
char* d = toString_u64(address->bytes[3], 0, 0); char* d = toString_u64(address.bytes[3], 0, 0);
char* s = cptr_concat(a,".",b,".",c,".",d); char* s = cptr_concat(a,".",b,".",c,".",d);
free(a); free(a);
free(b); free(b);
@ -85,9 +85,9 @@ Maybe knIPV4Endpoint_fromStr(char* endStr, knIPV4Endpoint* endVal){
return MaybeNull; return MaybeNull;
} }
char* knIPV4Endpoint_toString(knIPV4Endpoint* end) { char* knIPV4Endpoint_toString(knIPV4Endpoint end) {
char* a = knIPV4Address_toString(&end->address); char* a = knIPV4Address_toString(end.address);
char* p = toString_u64(end->port, 0, 0); char* p = toString_u64(end.port, 0, 0);
char* s = cptr_concat(a,":",p); char* s = cptr_concat(a,":",p);
free(a); free(a);
free(p); free(p);

View File

@ -28,7 +28,7 @@ kt_declare(knIPV4Address);
///@return Maybe<null> ///@return Maybe<null>
Maybe knIPV4Address_fromStr(char* addrStr, knIPV4Address* addrPtr); Maybe knIPV4Address_fromStr(char* addrStr, knIPV4Address* addrPtr);
char* knIPV4Address_toString(knIPV4Address* address); char* knIPV4Address_toString(knIPV4Address address);
STRUCT(knIPV4Endpoint, STRUCT(knIPV4Endpoint,
@ -44,7 +44,7 @@ STRUCT(knIPV4Endpoint,
///@return Maybe<null> ///@return Maybe<null>
Maybe knIPV4Endpoint_fromStr(char* endStr, knIPV4Endpoint* endVal); Maybe knIPV4Endpoint_fromStr(char* endStr, knIPV4Endpoint* endVal);
char* knIPV4Endpoint_toString(knIPV4Endpoint* end); char* knIPV4Endpoint_toString(knIPV4Endpoint end);
typedef enum knShutdownType { typedef enum knShutdownType {

View File

@ -49,7 +49,7 @@ void* tcp_client_connect_async(void* _data){
tryLast(knSocketTCP_connect(data->socket_client, data->serverEnd), _m8531,;); tryLast(knSocketTCP_connect(data->socket_client, data->serverEnd), _m8531,;);
kprintf_safe("\e[92mclient socket connected to server\n"); kprintf_safe("\e[92mclient socket connected to server\n");
char* adrstr = knIPV4Endpoint_toString(&data->socket_client->localEndpoint); char* adrstr = knIPV4Endpoint_toString(data->socket_client->localEndpoint);
kprintf("\e[92mclient socket was implicitely bound to %s\n\e[94m", adrstr); kprintf("\e[92mclient socket was implicitely bound to %s\n\e[94m", adrstr);
free(adrstr); free(adrstr);
@ -167,7 +167,7 @@ void test_udp(){
tryLast(knSocketUDP_sendTo(socket_client, client_msg, sizeof(client_msg), serverEnd), _mu75q2, ;); tryLast(knSocketUDP_sendTo(socket_client, client_msg, sizeof(client_msg), serverEnd), _mu75q2, ;);
kprintf("\e[92mmessage sent to server\n\e[94m"); kprintf("\e[92mmessage sent to server\n\e[94m");
char* adrstr = knIPV4Endpoint_toString(&socket_client->localEndpoint); char* adrstr = knIPV4Endpoint_toString(socket_client->localEndpoint);
kprintf("\e[92mclient socket was implicitely bound to %s\n\e[94m", adrstr); kprintf("\e[92mclient socket was implicitely bound to %s\n\e[94m", adrstr);
free(adrstr); free(adrstr);
} }
@ -185,7 +185,7 @@ void test_udp(){
const char server_msg[] = "pong"; const char server_msg[] = "pong";
tryLast(knSocketUDP_sendTo(socket_server, server_msg, sizeof(server_msg), clientEnd), _mu75q2, ;); tryLast(knSocketUDP_sendTo(socket_server, server_msg, sizeof(server_msg), clientEnd), _mu75q2, ;);
char* adrstr = knIPV4Endpoint_toString(&clientEnd); char* adrstr = knIPV4Endpoint_toString(clientEnd);
kprintf("\e[92mmessage sent to client (%s)\n\e[94m", adrstr); kprintf("\e[92mmessage sent to client (%s)\n\e[94m", adrstr);
free(adrstr); free(adrstr);
fflush(stdout); fflush(stdout);
@ -200,7 +200,7 @@ void test_udp(){
fputc('\n', stdout); fputc('\n', stdout);
if(!cptr_equals(received_server_msg, "pong")) if(!cptr_equals(received_server_msg, "pong"))
throw("received_server_msg != \"pong\""); throw("received_server_msg != \"pong\"");
char* adrstr = knIPV4Endpoint_toString(&serverEnd); char* adrstr = knIPV4Endpoint_toString(serverEnd);
kprintf("\e[92mmessage received by client (%s)\n", adrstr); kprintf("\e[92mmessage received by client (%s)\n", adrstr);
free(adrstr); free(adrstr);
fflush(stdout); fflush(stdout);

View File

@ -24,19 +24,19 @@ void test_network();
inline void test_all(){ inline void test_all(){
kprintf("\e[97mkerep tests are starting!\n"); kprintf("\e[97mkerep tests are starting!\n");
optime(__func__, 1, optime(__func__, 1,
// test_cptr(); test_cptr();
// test_type_system(); test_type_system();
// test_string(); test_string();
// test_safethrow(); test_safethrow();
// test_searchtree(); test_searchtree();
// test_autoarr(); test_autoarr();
// test_autoarrVsVector(); test_autoarrVsVector();
// test_rng_algorithms(); test_rng_algorithms();
// test_kprint_colors(); test_kprint_colors();
// test_kprint(); test_kprint();
// test_hash_functions(); test_hash_functions();
// test_hashtable(); test_hashtable();
// test_dtsod(); test_dtsod();
test_network(); test_network();
kprintf("\e[96m--------------------------------------\e[0m\n"); kprintf("\e[96m--------------------------------------\e[0m\n");
); );