Commit 0afc61c9e61d62d57225860458aecd78190d9e44

Authored by David RENÉ
1 parent 27bccd14

remove some debug comment and manage the raw_mode

Showing 1 changed file with 9 additions and 4 deletions   Show diff stats
net_services/CXM_generic_protocol.anubis
... ... @@ -197,7 +197,7 @@ public define Bool
197 197 )=
198 198 //create the target
199 199 with target_file = tmp_path + "/" + f_ref.name,
200   - println("NET_SERVICE get_file_ref for "+target_file);
  200 + //println("NET_SERVICE get_file_ref for "+target_file);
201 201 with msg = message(_CXM_GET_FILE_REF),
202 202 forget(add_message(msg, "GET_FILE_REF", to_Message(f_ref)));
203 203 forget(mQ.add_Message_to_send(msg));
... ... @@ -211,6 +211,7 @@ public define Bool
211 211 error(_, _) then false,
212 212 ok then false, //false because OK without result message is not allowed
213 213 ok_msg(rmsg) then
  214 + //println("get_file_ref wait_for_reply _CXM_GET_FILE_REF OK");
214 215 with size = if find_string(rmsg, "SIZE") is {failure then f_ref.size, success(size_str) then if decimal_scan(size_str) is { failure then should_not_happen(0), success(_size_) then _size_}},
215 216 with mode = find_string(rmsg, "MODE", "NEW"),
216 217 if mode = "APPEND" then
... ... @@ -219,6 +220,7 @@ public define Bool
219 220 failure then println("can't create target file"+target_file);false, //nothing to write
220 221 success(target) then
221 222 with buffer = mQ.raw_mode_on(size),
  223 + //println("raw_more on buffer len "+length(buffer)+" buffer ["+to_string(buffer)+"]");
222 224 forget(flush(buffer, weaken(target)));
223 225 if copy_file_to_Connection(mQ.get_connection(unique), file(target), size - length(buffer)) is
224 226 {
... ... @@ -230,11 +232,14 @@ public define Bool
230 232 if (Maybe(RWStream))file(target_file, append) is
231 233 {
232 234 failure then println("can't create target file"+target_file);false, //nothing to write
233   - success(target) then
  235 + success(target) then
  236 + with buffer = mQ.raw_mode_on(size),
  237 + //println("raw_more on buffer len "+length(buffer)+" buffer ["+to_string(buffer)+"]");
  238 + forget(flush(buffer, weaken(target)));
234 239 if copy_file_to_Connection(mQ.get_connection(unique), file(target), size) is
235 240 {
236   - failure then false,
237   - success(_) then true
  241 + failure then mQ.raw_mode_off(unique);false,
  242 + success(_) then mQ.raw_mode_off(unique);true
238 243 }
239 244 }
240 245 }
... ...