@@ -340,8 +340,8 @@ native mod rustrt {
340
340
-> sockaddr_in ;
341
341
fn rust_uv_tcp_connect ( connect_ptr : * uv_connect_t ,
342
342
tcp_handle_ptr : * uv_tcp_t ,
343
- ++addr : sockaddr_in ,
344
- after_cb : * u8 ) -> libc:: c_int ;
343
+ ++after_cb : * u8 ,
344
+ ++addr : * sockaddr_in ) -> libc:: c_int ;
345
345
fn rust_uv_write ( req : * libc:: c_void , stream : * libc:: c_void ,
346
346
++buf_in : * uv_buf_t , buf_cnt : libc:: c_int ,
347
347
cb : * u8 ) -> libc:: c_int ;
@@ -405,13 +405,14 @@ mod direct {
405
405
}
406
406
unsafe fn tcp_connect ( connect_ptr : * uv_connect_t ,
407
407
tcp_handle_ptr : * uv_tcp_t ,
408
- address : sockaddr_in ,
409
- after_connect_cb : * u8 )
408
+ addr_ptr : * sockaddr_in ,
409
+ ++ after_connect_cb: * u8)
410
410
-> libc:: c_int {
411
- io:: println ( #fmt ( "b4 native tcp_connect--addr port: %u" ,
412
- address. sin_port as uint ) ) ;
411
+ let address = * addr_ptr;
412
+ io:: println ( #fmt ( "b4 native tcp_connect--addr port: %u cb: %u" ,
413
+ address. sin_port as uint , after_connect_cb as uint ) ) ;
413
414
ret rustrt:: rust_uv_tcp_connect ( connect_ptr, tcp_handle_ptr,
414
- address , after_connect_cb ) ;
415
+ after_connect_cb , addr_ptr ) ;
415
416
}
416
417
417
418
// TODO github #1402 -- the buf_in is a vector of pointers
@@ -1185,16 +1186,19 @@ fn impl_uv_tcp_request() unsafe {
1185
1186
io:: println ( "sucessful tcp_init_result" ) ;
1186
1187
1187
1188
io:: println ( "building addr..." ) ;
1188
- let addr = direct:: ip4_addr ( "173.194.33.40" , 80 ) ;
1189
+ let addr = direct:: ip4_addr ( "74.125.227.16" , 80 ) ;
1190
+ let addr_ptr = ptr:: addr_of ( addr) ;
1189
1191
io:: println ( #fmt ( "after build addr in rust. port: %u" ,
1190
1192
addr. sin_port as uint ) ) ;
1191
1193
//let addr: *libc::c_void = ptr::addr_of(addr_val) as
1192
1194
// *libc::c_void;
1193
1195
1194
1196
// this should set up the connection request..
1197
+ io:: println ( #fmt ( "before calling tcp_connect .. connect cb ptr: %u " ,
1198
+ on_connect_cb as uint ) ) ;
1195
1199
let tcp_connect_result = direct:: tcp_connect (
1196
1200
connect_req_ptr, tcp_handle_ptr,
1197
- addr , on_connect_cb) ;
1201
+ addr_ptr , on_connect_cb) ;
1198
1202
if ( tcp_connect_result == 0i32 ) {
1199
1203
// not set the data on the connect_req
1200
1204
// until its initialized
0 commit comments