@@ -44,6 +44,7 @@ TCPClient_close(tcp_connection_state *cs)
4444{
4545 err_t err = ERR_OK ;
4646 if (!cs || !cs -> pcb ) return ERR_ARG ;
47+ mrb_state * mrb = cs -> mrb ;
4748 lwip_begin ();
4849 altcp_arg (cs -> pcb , NULL );
4950 altcp_recv (cs -> pcb , NULL );
@@ -52,27 +53,28 @@ TCPClient_close(tcp_connection_state *cs)
5253 altcp_poll (cs -> pcb , NULL , 0 );
5354 err = altcp_close (cs -> pcb );
5455 if (err != ERR_OK ) {
55- mrb_warn ( cs -> mrb , "altcp_close failed: %d\n" , err );
56+ picorb_warn ( "altcp_close failed: %d\n" , err );
5657 altcp_abort (cs -> pcb );
5758 err = ERR_ABRT ;
5859 }
5960 lwip_end ();
6061 TCPClient_free_tls_config (cs );
61- mrb_free (cs -> mrb , cs );
62+ mrb_free (mrb , cs );
6263 return err ;
6364}
6465
6566static err_t
6667TCPClient_recv_cb (void * arg , struct altcp_pcb * pcb , struct pbuf * pbuf , err_t err )
6768{
6869 tcp_connection_state * cs = (tcp_connection_state * )arg ;
70+ mrb_state * mrb = cs -> mrb ;
6971 if (err != ERR_OK ) {
70- mrb_warn ( cs -> mrb , "TCPClient_recv_cb: err=%d\n" , err );
72+ picorb_warn ( "TCPClient_recv_cb: err=%d\n" , err );
7173 cs -> state = NET_TCP_STATE_ERROR ;
7274 return TCPClient_close (cs );
7375 }
7476 if (pbuf != NULL ) {
75- char * tmpbuf = mrb_malloc (cs -> mrb , pbuf -> tot_len + 1 );
77+ char * tmpbuf = mrb_malloc (mrb , pbuf -> tot_len + 1 );
7678 struct pbuf * current_pbuf = pbuf ;
7779 int offset = 0 ;
7880 while (current_pbuf != NULL ) {
@@ -81,8 +83,8 @@ TCPClient_recv_cb(void *arg, struct altcp_pcb *pcb, struct pbuf *pbuf, err_t err
8183 current_pbuf = current_pbuf -> next ;
8284 }
8385 tmpbuf [pbuf -> tot_len ] = '\0' ;
84- mrb_str_cat (cs -> mrb , cs -> recv_data , tmpbuf , pbuf -> tot_len );
85- mrb_free (cs -> mrb , tmpbuf );
86+ mrb_str_cat (mrb , cs -> recv_data , tmpbuf , pbuf -> tot_len );
87+ mrb_free (mrb , tmpbuf );
8688 altcp_recved (pcb , pbuf -> tot_len );
8789 cs -> state = NET_TCP_STATE_PACKET_RECVED ;
8890 pbuf_free (pbuf );
@@ -102,11 +104,12 @@ TCPClient_sent_cb(void *arg, struct altcp_pcb *pcb, u16_t len)
102104static err_t
103105TCPClient_connected_cb (void * arg , struct altcp_pcb * pcb , err_t err )
104106{
107+ tcp_connection_state * cs = (tcp_connection_state * )arg ;
108+ mrb_state * mrb = cs -> mrb ;
105109 if (err != ERR_OK ) {
106- printf ("TCPClient_connected_cb: err=%d\n" , err );
110+ picorb_warn ("TCPClient_connected_cb: err=%d\n" , err );
107111 return TCPClient_close ((tcp_connection_state * )arg );
108112 }
109- tcp_connection_state * cs = (tcp_connection_state * )arg ;
110113 cs -> state = NET_TCP_STATE_CONNECTED ;
111114 return ERR_OK ;
112115}
@@ -115,7 +118,8 @@ static err_t
115118TCPClient_poll_cb (void * arg , struct altcp_pcb * pcb )
116119{
117120 tcp_connection_state * cs = (tcp_connection_state * )arg ;
118- mrb_warn (cs -> mrb , "TCPClient_poll_cb (timeout)\n" );
121+ mrb_state * mrb = cs -> mrb ;
122+ picorb_warn ("TCPClient_poll_cb (timeout)\n" );
119123 cs -> state = NET_TCP_STATE_TIMEOUT ;
120124 return ERR_OK ;
121125}
@@ -124,7 +128,8 @@ static void
124128TCPClient_err_cb (void * arg , err_t err )
125129{
126130 tcp_connection_state * cs = (tcp_connection_state * )arg ;
127- mrb_warn (cs -> mrb , "Error with: %d\n" , err );
131+ mrb_state * mrb = cs -> mrb ;
132+ picorb_warn ("Error with: %d\n" , err );
128133 cs -> state = NET_TCP_STATE_ERROR ;
129134}
130135
@@ -155,7 +160,7 @@ TCPClient_new_tls_connection(const char *host, mrb_value send_data, mrb_value re
155160 struct altcp_tls_config * tls_config = altcp_tls_create_config_client (NULL , 0 );
156161 cs -> pcb = altcp_tls_new (tls_config , IPADDR_TYPE_V4 );
157162 if (!cs -> pcb ) {
158- mrb_warn ( cs -> mrb , "altcp_tls_new failed\n" );
163+ picorb_warn ( "altcp_tls_new failed\n" );
159164 mrb_free (mrb , cs );
160165 return NULL ;
161166 }
@@ -186,7 +191,7 @@ TCPClient_connect_impl(ip_addr_t *ip, const char *host, int port, mrb_value send
186191 lwip_begin ();
187192 err = altcp_connect (cs -> pcb , ip , port , TCPClient_connected_cb );
188193 if (err != ERR_OK ) {
189- mrb_warn ( cs -> mrb , "altcp_connect failed: %d\n" , err );
194+ picorb_warn ( "altcp_connect failed: %d\n" , err );
190195 cs -> state = NET_TCP_STATE_ERROR ;
191196 lwip_end ();
192197 return cs ;
@@ -217,7 +222,8 @@ TCPClient_poll_impl(tcp_connection_state **pcs)
217222 lwip_begin ();
218223 err = altcp_write (cs -> pcb , RSTRING_PTR (cs -> send_data ), RSTRING_LEN (cs -> send_data ), 0 );
219224 if (err != ERR_OK ) {
220- mrb_warn (cs -> mrb , "altcp_write failed: %d\n" , err );
225+ mrb_state * mrb = cs -> mrb ;
226+ picorb_warn ("altcp_write failed: %d\n" , err );
221227 cs -> state = NET_TCP_STATE_ERROR ;
222228 return 1 ;
223229 }
0 commit comments