Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 68ead2d0 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "OBEX: Include NameHeader in final PUT Server Response"

parents 1cc859d6 493afc63
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -285,11 +285,22 @@ public final class ServerSession extends ObexSession implements Runnable {
                if (VERBOSE) Log.v(TAG, "handlePutRequest pre != HTTP_OK sendReply");
                if (VERBOSE) Log.v(TAG, "handlePutRequest pre != HTTP_OK sendReply");
                op.sendReply(response, false, false);
                op.sendReply(response, false, false);
            } else if (!op.isAborted) {
            } else if (!op.isAborted) {
                String nameHeader = (String)op.replyHeader.getHeader(HeaderSet.NAME);
                if (!op.finalBitSet && nameHeader != null) {
                    if (VERBOSE) Log.v(TAG, "handlePutRequest Saved: "+nameHeader);
                    //Donot Include NameHeader in CONTINUE
                    op.replyHeader.setHeader(HeaderSet.NAME, null);
                }
                // wait for the final bit
                // wait for the final bit
                while (!op.finalBitSet) {
                while (!op.finalBitSet) {
                    if (VERBOSE) Log.v(TAG, "handlePutRequest pre looped sendReply");
                    if (VERBOSE) Log.v(TAG, "handlePutRequest pre looped sendReply");
                    op.sendReply(ResponseCodes.OBEX_HTTP_CONTINUE, op.mSingleResponseActive, false);
                    op.sendReply(ResponseCodes.OBEX_HTTP_CONTINUE, op.mSingleResponseActive, false);
                }
                }
                if (nameHeader != null) {
                    if (VERBOSE) Log.v(TAG, "handlePutRequest SETHeader: "+nameHeader);
                    //PUT NameHeader in Final Packet
                    op.replyHeader.setHeader(HeaderSet.NAME, nameHeader);
                }
                op.sendReply(response, false,false);
                op.sendReply(response, false,false);
            }
            }
        } catch (Exception e) {
        } catch (Exception e) {