@@ -212,7 +212,7 @@ fn original_header_names_get(
212212 Some ( hdr) => {
213213 let mut bytes = hdr. as_bytes ( ) . to_vec ( ) ;
214214 bytes. push ( 0 ) ; // api requires a terminating \x00 byte
215- let written = memory. write ( buf, & bytes) . unwrap ( ) ;
215+ let written = memory. write_bytes ( buf, & bytes) . unwrap ( ) ;
216216 memory. write_i32 ( nwritten, written as i32 ) ;
217217 memory. write_i32 (
218218 ending_cursor,
@@ -325,7 +325,7 @@ fn downstream_client_ip_addr(
325325 IpAddr :: V4 ( ip) => ip. octets ( ) . to_vec ( ) ,
326326 IpAddr :: V6 ( ip) => ip. octets ( ) . to_vec ( ) ,
327327 } ;
328- match memory. write ( addr, & bytes) {
328+ match memory. write_bytes ( addr, & bytes) {
329329 Ok ( written) => memory. write_i32 ( num_written, written as i32 ) ,
330330 _ => return Err ( Trap :: new ( "failed to write ip address" ) ) ,
331331 }
@@ -371,7 +371,7 @@ fn method_get(
371371 match handler. inner . borrow ( ) . requests . get ( handle as usize ) {
372372 Some ( req) => {
373373 debug ! ( "fastly_http_req::method_get => {}" , req. method) ;
374- let written = match mem. write ( addr, req. method . as_ref ( ) . as_bytes ( ) ) {
374+ let written = match mem. write_bytes ( addr, req. method . as_ref ( ) . as_bytes ( ) ) {
375375 Ok ( num) => num,
376376 _ => return Err ( Trap :: new ( "Failed to write request HTTP method bytes" ) ) ,
377377 } ;
@@ -392,7 +392,7 @@ fn method_set(
392392 Func :: wrap (
393393 store,
394394 move |caller : Caller < ' _ > , handle : RequestHandle , addr : i32 , size : i32 | {
395- let ( _, buf) = match memory ! ( caller) . read ( addr, size) {
395+ let ( _, buf) = match memory ! ( caller) . read_bytes ( addr, size) {
396396 Ok ( result) => result,
397397 _ => return Err ( Trap :: new ( "failed to read body memory" ) ) ,
398398 } ;
@@ -429,7 +429,7 @@ fn uri_get(
429429 Some ( request) => {
430430 let uri = request. uri . to_string ( ) ;
431431 debug ! ( "fastly_http_req::uri_get => {}" , uri) ;
432- let written = match mem. write ( addr, uri. as_bytes ( ) ) {
432+ let written = match mem. write_bytes ( addr, uri. as_bytes ( ) ) {
433433 Ok ( num) => num,
434434 _ => return Err ( Trap :: new ( "failed to write method bytes" ) ) ,
435435 } ;
@@ -459,7 +459,7 @@ fn send(
459459 resp_body_handle_out : BodyHandle | {
460460 debug ! ( "fastly_http_req::send req_handle={}, body_handle={} backend_addr={} backend_len={} resp_handle_out={} resp_body_handle_out={}" , req_handle, body_handle, backend_addr, backend_len, resp_handle_out, resp_body_handle_out) ;
461461 let mut memory = memory ! ( caller) ;
462- let ( _, buf) = match memory. read ( backend_addr, backend_len) {
462+ let ( _, buf) = match memory. read_bytes ( backend_addr, backend_len) {
463463 Ok ( result) => result,
464464 _ => return Err ( Trap :: new ( "error reading backend name" ) ) ,
465465 } ;
@@ -525,7 +525,7 @@ fn uri_set(
525525 . get_mut ( rhandle as usize )
526526 {
527527 Some ( req) => {
528- let ( _, buf) = match memory ! ( caller) . read ( addr, size) {
528+ let ( _, buf) = match memory ! ( caller) . read_bytes ( addr, size) {
529529 Ok ( result) => result,
530530 _ => return Err ( Trap :: new ( "failed to read request uri" ) ) ,
531531 } ;
@@ -605,7 +605,7 @@ fn header_names_get(
605605 Some ( hdr) => {
606606 let mut bytes = hdr. as_bytes ( ) . to_vec ( ) ;
607607 bytes. push ( 0 ) ; // api requires a terminating \x00 byte
608- let written = memory. write ( addr, & bytes) . unwrap ( ) ;
608+ let written = memory. write_bytes ( addr, & bytes) . unwrap ( ) ;
609609 memory. write_i32 ( nwritten_out, written as i32 ) ;
610610 memory. write_i32 (
611611 ending_cursor_out,
@@ -649,7 +649,7 @@ fn header_values_get(
649649 match handler. inner . borrow_mut ( ) . requests . get_mut ( handle as usize ) {
650650 Some ( req) => {
651651 let mut memory = memory ! ( caller) ;
652- let ( _, header) = match memory. read ( name_addr, name_size) {
652+ let ( _, header) = match memory. read_bytes ( name_addr, name_size) {
653653 Ok ( result) => result,
654654 _ => return Err ( Trap :: new ( "Failed to read header name" ) ) ,
655655 } ;
@@ -668,7 +668,7 @@ fn header_values_get(
668668 Some ( val) => {
669669 let mut bytes = val. to_vec ( ) ;
670670 bytes. push ( 0 ) ; // api requires a terminating \x00 byte
671- let written = memory. write ( addr, & bytes) . unwrap ( ) ;
671+ let written = memory. write_bytes ( addr, & bytes) . unwrap ( ) ;
672672 memory. write_i32 ( nwritten_out, written as i32 ) ;
673673 memory. write_i32 (
674674 ending_cursor_out,
@@ -710,7 +710,7 @@ fn header_values_set(
710710 match handler. inner . borrow_mut ( ) . requests . get_mut ( handle as usize ) {
711711 Some ( req) => {
712712 let mut memory = memory ! ( caller) ;
713- let name = match memory. read ( name_addr, name_size) {
713+ let name = match memory. read_bytes ( name_addr, name_size) {
714714 Ok ( ( _, bytes) ) => match HeaderName :: from_bytes ( & bytes) {
715715 Ok ( name) => name,
716716 _ => {
@@ -723,7 +723,7 @@ fn header_values_set(
723723 _ => return Err ( Trap :: new ( "failed to read header name" ) ) ,
724724 } ;
725725 // values are \u{0} terminated so read 1 less byte
726- let value = match memory. read ( values_addr, values_size - 1 ) {
726+ let value = match memory. read_bytes ( values_addr, values_size - 1 ) {
727727 Ok ( ( _, bytes) ) => match HeaderValue :: from_bytes ( & bytes) {
728728 Ok ( value) => value,
729729 _ => {
0 commit comments