@@ -483,26 +483,26 @@ public void run() {
483483 if (arrayJar != null ) {
484484 getCookieJar (arrayJar , settings .getCookieJar (), t );
485485 }
486- StaticLayer .GetConvertor ().runOnMainThreadLater (
487- environment .getEnv (StaticRuntimeEnv .class ).GetDaemonManager (), new Runnable () {
488-
489- @ Override
490- public void run () {
491- executeFinish (success , array , t , environment );
492- }
493- });
486+ if (settings .getBlocking ()) {
487+ executeFinish (success , array , t , environment );
488+ } else {
489+ StaticLayer .GetConvertor ().runOnMainThreadLater (
490+ environment .getEnv (StaticRuntimeEnv .class ).GetDaemonManager (),
491+ () -> executeFinish (success , array , t , environment ));
492+ }
494493 } catch (IOException e ) {
495494 final CREIOException ex = new CREIOException ((e instanceof UnknownHostException ? "Unknown host: " : "" )
496495 + e .getMessage (), t );
497496 ex .setStackTraceElements (st );
498497 if (error != null ) {
499- StaticLayer .GetConvertor ().runOnMainThreadLater (
500- environment .getEnv (StaticRuntimeEnv .class ).GetDaemonManager (), new Runnable () {
501- @ Override
502- public void run () {
503- executeFinish (error , ObjectGenerator .GetGenerator ().exception (ex , environment , t ), t , environment );
504- }
505- });
498+ final CArray cException = ObjectGenerator .GetGenerator ().exception (ex , environment , t );
499+ if (settings .getBlocking ()) {
500+ executeFinish (error , cException , t , environment );
501+ } else {
502+ StaticLayer .GetConvertor ().runOnMainThreadLater (
503+ environment .getEnv (StaticRuntimeEnv .class ).GetDaemonManager (),
504+ () -> executeFinish (error , cException , t , environment ));
505+ }
506506 } else {
507507 ConfigRuntimeException .HandleUncaughtException (ex , environment );
508508 }
0 commit comments