@@ -585,54 +585,55 @@ private BoxAPIResponse trySend(ProgressListener listener) {
585585 }
586586 }
587587 }
588+ long start = System .currentTimeMillis ();
589+ Request request = composeRequest (listener );
590+ Response response ;
591+ if (this .followRedirects ) {
592+ response = api .execute (request );
593+ } else {
594+ response = api .executeWithoutRedirect (request );
595+ }
596+ logDebug (format ("[trySend] connection.connect() took %dms%n" , (System .currentTimeMillis () - start )));
588597
589- Request .Builder requestBuilder = new Request .Builder ().url (getUrl ());
598+ BoxAPIResponse result = BoxAPIResponse .toBoxResponse (response );
599+ this .logRequest ();
600+ long getResponseStart = System .currentTimeMillis ();
601+ logDebug (format (
602+ "[trySend] Get Response (read network) took %dms%n" , System .currentTimeMillis () - getResponseStart
603+ ));
604+ return result ;
605+ }
590606
607+ private Request composeRequest (ProgressListener listener ) {
608+ Request .Builder requestBuilder = new Request .Builder ().url (getUrl ());
591609 if (this .shouldAuthenticate ) {
592610 requestBuilder .addHeader (HttpHeaders .AUTHORIZATION , "Bearer " + this .api .lockAccessToken ());
593611 }
594- requestBuilder .addHeader ("User-Agent" , this .api .getUserAgent ());
595- requestBuilder .addHeader ("X-Box-UA" , this .api .getBoxUAHeader ());
596- headers .forEach (h -> {
597- requestBuilder .removeHeader (h .getKey ());
598- requestBuilder .addHeader (h .getKey (), h .getValue ());
599- });
600-
601- if (this .api instanceof SharedLinkAPIConnection ) {
602- SharedLinkAPIConnection sharedItemAPI = (SharedLinkAPIConnection ) this .api ;
603- String boxAPIValue = BoxSharedLink .getSharedLinkHeaderValue (
604- sharedItemAPI .getSharedLink (),
605- sharedItemAPI .getSharedLinkPassword ()
606- );
607- requestBuilder .addHeader ("BoxApi" , boxAPIValue );
608- }
609-
610612 try {
611- long start = System .currentTimeMillis ();
612- writeMethodWithBody (requestBuilder , listener );
613- Request request = requestBuilder .build ();
614- Response response ;
615- if (this .followRedirects ) {
616- response = api .execute (request );
617- } else {
618- response = api .executeWithoutRedirect (request );
613+ requestBuilder .addHeader ("User-Agent" , this .api .getUserAgent ());
614+ requestBuilder .addHeader ("X-Box-UA" , this .api .getBoxUAHeader ());
615+ headers .forEach (h -> {
616+ requestBuilder .removeHeader (h .getKey ());
617+ requestBuilder .addHeader (h .getKey (), h .getValue ());
618+ });
619+
620+ if (this .api instanceof SharedLinkAPIConnection ) {
621+ SharedLinkAPIConnection sharedItemAPI = (SharedLinkAPIConnection ) this .api ;
622+ String boxAPIValue = BoxSharedLink .getSharedLinkHeaderValue (
623+ sharedItemAPI .getSharedLink (),
624+ sharedItemAPI .getSharedLinkPassword ()
625+ );
626+ requestBuilder .addHeader ("BoxApi" , boxAPIValue );
619627 }
620- logDebug (format ("[trySend] connection.connect() took %dms%n" , (System .currentTimeMillis () - start )));
621628
622- BoxAPIResponse result = BoxAPIResponse .toBoxResponse (response );
623- this .logRequest ();
624- long getResponseStart = System .currentTimeMillis ();
625- logDebug (format (
626- "[trySend] Get Response (read network) took %dms%n" , System .currentTimeMillis () - getResponseStart
627- ));
628- return result ;
629629
630+ writeMethodWithBody (requestBuilder , listener );
631+ return requestBuilder .build ();
630632 } finally {
631633 if (this .shouldAuthenticate ) {
632634 this .api .unlockAccessToken ();
633635 }
634636 }
635-
636637 }
637638
638639 protected void writeMethodWithBody (Request .Builder requestBuilder , ProgressListener listener ) {
0 commit comments