X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fserver%2Fserver.c;h=84ec1ac9bbfb1c59b66cb135bbea622d6461d70f;hb=ea295bd694250b077b780cfd506cf4d7f6fd1471;hp=c70a52220fb728d07710109d5fd141775ece9362;hpb=2d4bdb9fe089b5fe169639cecf32fbe38dca1a16;p=fw%2Fopenocd diff --git a/src/server/server.c b/src/server/server.c index c70a52220..84ec1ac9b 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -29,6 +29,7 @@ #include "server.h" #include +#include #include "openocd.h" #include "tcl_server.h" #include "telnet_server.h" @@ -443,6 +444,13 @@ int server_loop(struct command_context *command_context) poll_ok = true; } + /* This is a simple back-off algorithm where we immediately + * re-poll if we did something this time around. + * + * This greatly improves performance of DCC. + */ + poll_ok = poll_ok || target_got_message(); + for (service = services; service; service = service->next) { /* handle new connections on listeners */