Commit 0afc61c9e61d62d57225860458aecd78190d9e44
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 | } | ... | ... |