Skip to content

Instantly share code, notes, and snippets.

@dvdesolve
Last active April 7, 2020 12:26
Show Gist options
  • Save dvdesolve/24017e75338b9e02aa03c2b762efed99 to your computer and use it in GitHub Desktop.
Save dvdesolve/24017e75338b9e02aa03c2b762efed99 to your computer and use it in GitHub Desktop.
YCM and clangd debug
I[15:24:12.158] clangd version 9.0.1
I[15:24:12.158] Working directory: /home/viktor/build/git/glrpt/src/glrpt
I[15:24:12.158] argv[0]: /usr/bin/clangd
I[15:24:12.158] argv[1]: -header-insertion-decorators=0
I[15:24:12.158] argv[2]: -limit-results=500
I[15:24:12.158] argv[3]: -log=verbose
I[15:24:12.158] Starting LSP over stdin/stdout
V[15:24:12.158] <<< {"id":1,"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"completion":{"completionItem":{"documentationFormat":["plaintext","markdown"]},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"contentFormat":["plaintext","markdown"]},"signatureHelp":{"signatureInformation":{"documentationFormat":["plaintext","markdown"],"parameterInformation":{"labelOffsetSupport":false}}}},"workspace":{"applyEdit":true,"documentChanges":true}},"initializationOptions":{},"processId":5693,"rootPath":"/home/viktor/build/git/glrpt/src/glrpt","rootUri":"file:///home/viktor/build/git/glrpt/src/glrpt"}}
I[15:24:12.158] <-- initialize(1)
I[15:24:12.158] --> reply:initialize(1) 0 ms
V[15:24:12.158] >>> {"id":1,"jsonrpc":"2.0","result":{"capabilities":{"codeActionProvider":true,"completionProvider":{"resolveProvider":false,"triggerCharacters":[".",">",":"]},"declarationProvider":true,"definitionProvider":true,"documentFormattingProvider":true,"documentHighlightProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"\n","moreTriggerCharacter":[]},"documentRangeFormattingProvider":true,"documentSymbolProvider":true,"executeCommandProvider":{"commands":["clangd.applyFix","clangd.applyTweak"]},"hoverProvider":true,"referencesProvider":true,"renameProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","]},"textDocumentSync":2,"typeHierarchyProvider":true,"workspaceSymbolProvider":true}}}
V[15:24:12.159] <<< {"jsonrpc":"2.0","method":"initialized","params":{}}
I[15:24:12.159] <-- initialized
I[15:24:12.159] unhandled notification initialized
V[15:24:12.159] <<< {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}
I[15:24:12.159] <-- workspace/didChangeConfiguration
V[15:24:12.160] <<< {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"c","text":"/*\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; either version 2 of\n * the License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details:\n *\n * http://www.gnu.org/copyleft/gpl.txt\n */\n\n#include \"../common/shared.h\"\n#include \"../sdr/filters.h\"\n#include \"../sdr/ifft.h\"\n#include \"callback_func.h\"\n#include \"interface.h\"\n#include \"utils.h\"\n\n#include <glib.h>\n#include <gtk/gtk.h>\n\n#include <signal.h>\n#include <stddef.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <unistd.h>\n\n/*****************************************************************************/\n\nstatic void sig_handler(int signal);\n\n/*****************************************************************************/\n\n/* main\n * Main program initialization and startup\n */\nint main(int argc, char *argv[]) {\n /* New and old actions for sigaction routine */\n struct sigaction sa_new, sa_old;\n\n /* Initialize new actions */\n sa_new.sa_handler = sig_handler;\n sigemptyset(&sa_new.sa_mask);\n sa_new.sa_flags = 0;\n\n /* Register function to handle signals */\n sigaction(SIGINT, &sa_new, &sa_old);\n sigaction(SIGSEGV, &sa_new, 0);\n sigaction(SIGFPE, &sa_new, 0);\n sigaction(SIGTERM, &sa_new, 0);\n sigaction(SIGABRT, &sa_new, 0);\n sigaction(SIGCONT, &sa_new, 0);\n sigaction(SIGALRM, &sa_new, 0);\n\n /* Process command line options. Defaults below */\n int option;\n\n while ((option = getopt(argc, argv, \"hv\")) != -1)\n switch (option) {\n case 'h': /* Print help and exit */\n Usage();\n exit(0);\n\n break;\n\n case 'v': /* Print version info and exit */\n puts(PACKAGE_STRING);\n exit(0);\n\n break;\n\n default: /* Print help and exit */\n Usage();\n exit(-1);\n\n break;\n }\n\n /* Find and prepare program directories */\n if (!PrepareDirectories()) {\n fprintf(stderr, \"glrpt: %s\\n\", \"error during preparing directories\");\n exit(-1);\n }\n\n /* Set path to UI file */\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\n \"%s/glrpt.glade\", PACKAGE_DATADIR);\n\n /* Start GTK+ */\n gtk_init(&argc, &argv);\n\n /* Defaults/initialization */\n rc_data.decode_timer = 0;\n rc_data.ifft_decimate = IFFT_DECIMATE;\n rc_data.satellite_name[0] = '\\0';\n\n /* Create glrpt main window */\n main_window = create_main_window(&main_window_builder);\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\n gtk_widget_show(main_window);\n\n /* Create the text view scroller */\n text_scroller = Builder_Get_Object(main_window_builder, \"text_scrolledwindow\");\n\n /* Get text buffer */\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\n main_window_builder, \"message_textview\")));\n\n /* Get waterfall and constellation widgets */\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \"qpsk_drawingarea\");\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \"ifft_drawingarea\");\n\n /* Get \"RX status\" widgets */\n start_togglebutton = Builder_Get_Object(main_window_builder, \"start_togglebutton\");\n pll_ave_entry = Builder_Get_Object(main_window_builder, \"pll_ave_entry\");\n pll_freq_entry = Builder_Get_Object(main_window_builder, \"pll_freq_entry\");\n pll_lock_icon = Builder_Get_Object(main_window_builder, \"pll_lock_icon\");\n agc_gain_entry = Builder_Get_Object(main_window_builder, \"agc_gain_entry\");\n sig_level_entry = Builder_Get_Object(main_window_builder, \"sig_level_entry\");\n frame_icon = Builder_Get_Object(main_window_builder, \"frame_icon\");\n status_icon = Builder_Get_Object(main_window_builder, \"status_icon\");\n sig_quality_entry = Builder_Get_Object(main_window_builder, \"sig_quality_entry\");\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \"packet_cnt_entry\");\n ob_time_entry = Builder_Get_Object(main_window_builder, \"ob_time_entry\");\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \"sig_level_drawingarea\");\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \"sig_qual_drawingarea\");\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \"agc_gain_drawingarea\");\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \"pll_ave_drawingarea\");\n\n /* Define some rendering tags */\n gtk_text_buffer_create_tag(text_buffer, \"black\",\n \"foreground\", \"black\", NULL);\n gtk_text_buffer_create_tag(text_buffer, \"red\",\n \"foreground\", \"red\", NULL);\n gtk_text_buffer_create_tag(text_buffer, \"orange\",\n \"foreground\", \"orange\", NULL);\n gtk_text_buffer_create_tag(text_buffer, \"green\",\n \"foreground\", \"darkgreen\", NULL);\n gtk_text_buffer_create_tag(text_buffer, \"bold\",\n \"weight\", PANGO_WEIGHT_BOLD, NULL);\n\n /* Get sizes of displays and initialize */\n GtkAllocation alloc;\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\n Fft_Drawingarea_Size_Alloc(&alloc);\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\n Qpsk_Drawingarea_Size_Alloc(&alloc);\n\n char ver[32];\n snprintf(ver, sizeof(ver), \"Welcome to %s\", PACKAGE_STRING);\n Show_Message(ver, \"bold\");\n\n /* Find configuration files and open the first as default */\n g_idle_add(Find_Config_Files, NULL);\n g_idle_add(Load_Config, NULL);\n\n /* Main loop */\n gtk_main();\n\n return 0;\n}\n\n/*****************************************************************************/\n\n/* sig_handler\n *\n * Signal action handler function\n */\nstatic void sig_handler(int signal) {\n if (signal == SIGALRM) {\n Alarm_Action();\n\n return;\n }\n\n /* Internal wakeup call */\n if (signal == SIGCONT) return;\n\n ClearFlag(STATUS_RECEIVING);\n fprintf(stderr, \"\\n\");\n\n switch (signal) {\n case SIGINT:\n fprintf(stderr, \"%s\\n\", \"glrpt: exiting via user interrupt\");\n exit(-1);\n\n break;\n\n case SIGSEGV:\n fprintf(stderr, \"%s\\n\", \"glrpt: segmentation fault\");\n exit(-1);\n\n break;\n\n case SIGFPE:\n fprintf(stderr, \"%s\\n\", \"glrpt: floating point exception\");\n exit(-1);\n\n break;\n\n case SIGABRT:\n fprintf(stderr, \"%s\\n\", \"glrpt: abort signal received\");\n exit(-1);\n\n break;\n\n case SIGTERM:\n fprintf(stderr, \"%s\\n\", \"glrpt: termination request received\");\n exit(-1);\n\n break;\n }\n}\n","uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c","version":1}}}
I[15:24:12.160] <-- textDocument/didOpen
I[15:24:12.160] Enqueueing 30 commands for indexing
I[15:24:12.160] Updating file /home/viktor/build/git/glrpt/src/glrpt/main.c with command
[/home/viktor/build/git/glrpt/build/src]
/usr/bin/cc -DGDK_MULTIHEAD_SAFE -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE -DGTK_DISABLE_DEPRECATED -DGTK_DISABLE_SINGLE_INCLUDES -DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DPACKAGE_DATADIR="/usr/share/glrpt" -DPACKAGE_NAME="glrpt" -DPACKAGE_STRING="glrpt 2.5.0" -D_FORTIFY_SOURCE=2 -Dglrpt_EXPORTS -isystem /usr/include/gtk-3.0 -isystem /usr/include/pango-1.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/lib/libffi-3.2.1/include -isystem /usr/include/harfbuzz -isystem /usr/include/fribidi -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/cairo -isystem /usr/include/pixman-1 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gio-unix-2.0 -isystem /usr/include/atk-1.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/dbus-1.0/include -isystem /usr/include/at-spi-2.0 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -O2 -DNDEBUG -pthread -Wall -pedantic -Werror=format-security -fstack-protector-strong -std=gnu11 -o CMakeFiles/glrpt.dir/glrpt/main.c.o -c /home/viktor/build/git/glrpt/src/glrpt/main.c -fsyntax-only -resource-dir=/usr/lib/clang/9.0.1
V[15:24:12.164] Preamble for file /home/viktor/build/git/glrpt/src/glrpt/main.c cannot be reused. Attempting to rebuild it.
V[15:24:12.250] BackgroundIndex: building version 1 after loading index from disk
V[15:24:12.711] BackgroundIndex: serving version 1 (28582305 bytes)
V[15:24:13.204] index AST for /home/viktor/build/git/glrpt/src/glrpt/main.c (main=false):
symbol slab: 33803 symbols, 9415288 bytes
ref slab: 0 symbols, 0 refs, 136 bytes
relations slab: 0 relations, 24 bytes
V[15:24:13.814] Built preamble of size 7864404 for file /home/viktor/build/git/glrpt/src/glrpt/main.c
I[15:24:13.827] --> textDocument/publishDiagnostics
V[15:24:13.827] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c"}}
V[15:24:13.828] index AST for /home/viktor/build/git/glrpt/src/glrpt/main.c (main=true):
symbol slab: 2 symbols, 4688 bytes
ref slab: 55 symbols, 127 refs, 5552 bytes
relations slab: 0 relations, 24 bytes
V[15:25:20.977] <<< {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c","version":1}}}
I[15:25:20.977] <-- textDocument/didClose
I[15:25:20.978] --> textDocument/publishDiagnostics
V[15:25:20.978] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c"}}
V[15:25:21.985] <<< {"id":2,"jsonrpc":"2.0","method":"shutdown","params":null}
I[15:25:21.985] <-- shutdown(2)
I[15:25:21.985] --> reply:shutdown(2) 0 ms
V[15:25:21.985] >>> {"id":2,"jsonrpc":"2.0","result":null}
V[15:25:21.986] <<< {"jsonrpc":"2.0","method":"exit","params":null}
I[15:25:21.986] <-- exit
2020-04-07 15:24:11,761 - DEBUG - GET b'http://127.0.0.1:42545/ready' (None)
{'content-type': 'application/json', 'x-ycm-hmac': b'e6239ErlRHy0LrQtND3Cd6hV/BJ4mJEhGt/84mSk07I='}
2020-04-07 15:24:11,801 - ERROR - HTTPConnectionPool(host='127.0.0.1', port=42545): Max retries exceeded with url: /ready (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f071258fc10>: Failed to establish a new connection: [Errno 111] В соединении отказано'))
2020-04-07 15:24:11,900 - DEBUG - GET b'http://127.0.0.1:42545/ready' (None)
{'content-type': 'application/json', 'x-ycm-hmac': b'e6239ErlRHy0LrQtND3Cd6hV/BJ4mJEhGt/84mSk07I='}
2020-04-07 15:24:11,902 - ERROR - HTTPConnectionPool(host='127.0.0.1', port=42545): Max retries exceeded with url: /ready (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f07125af460>: Failed to establish a new connection: [Errno 111] В соединении отказано'))
2020-04-07 15:24:12,003 - DEBUG - GET b'http://127.0.0.1:42545/ready' (None)
{'content-type': 'application/json', 'x-ycm-hmac': b'e6239ErlRHy0LrQtND3Cd6hV/BJ4mJEhGt/84mSk07I='}
2020-04-07 15:24:12,010 - DEBUG - RX: <Response [200]>
true
2020-04-07 15:24:12,012 - DEBUG - GET b'http://127.0.0.1:42545/signature_help_available' ({'subserver': 'c'})
{'content-type': 'application/json', 'x-ycm-hmac': b'MO9u43hGefVOPR1dxwYIljLU38V7IiTYfhoMjgoZDkw='}
2020-04-07 15:24:12,015 - DEBUG - POST b'http://127.0.0.1:42545/event_notification'
{'content-type': 'application/json', 'x-ycm-hmac': b'THoGJrvXV4qsWz2LwefyTLh1VyCcr7veC/twhbUGuoE='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}, "event_name": "BufferVisit"}'
2020-04-07 15:24:12,021 - DEBUG - POST b'http://127.0.0.1:42545/event_notification'
{'content-type': 'application/json', 'x-ycm-hmac': b'pUtRE0WqrDGKLDZTzygSnk6teYKgTCjwGh4eudM4ZbM='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}, "event_name": "FileReadyToParse"}'
2020-04-07 15:24:12,112 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages'
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:24:12,125 - DEBUG - POST b'http://127.0.0.1:42545/semantic_completion_available'
{'content-type': 'application/json', 'x-ycm-hmac': b'MMlhx31YAOFw0rulxydcO8LLVpAKtEgXvmFoJ//WmXA='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}, "filetypes": "c"}'
2020-04-07 15:24:12,127 - DEBUG - RX: <Response [200]>
true
2020-04-07 15:24:12,127 - DEBUG - RX: <Response [200]>
{}
2020-04-07 15:24:12,216 - DEBUG - RX: <Response [200]>
true
2020-04-07 15:24:12,217 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages'
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:24:13,915 - DEBUG - RX: <Response [200]>
[{"diagnostics":[],"filepath":"/home/viktor/build/git/glrpt/src/glrpt/main.c"}]
2020-04-07 15:24:13,916 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages'
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:24:22,466 - DEBUG - POST b'http://127.0.0.1:42545/debug_info'
{'content-type': 'application/json', 'x-ycm-hmac': b'8vNEnKyo8mxkQ7AD5j3wj8M7XBGSL7b+6RILFYf422g='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:24:22,473 - DEBUG - RX: <Response [200]>
{"python":{"executable":"/usr/bin/python3","version":"3.8.2"},"clang":{"has_support":true,"version":"clang version 9.0.1 "},"extra_conf":{"path":null,"is_loaded":false},"completer":{"name":"C-family","servers":[{"name":"Clangd","is_running":true,"executable":["/usr/bin/clangd","-header-insertion-decorators=0","-limit-results=500","-log=verbose"],"address":null,"port":null,"pid":5735,"logfiles":["/tmp/clangd_stderre5qzfzlx.log"],"extras":[{"key":"Server State","value":"Initialized"},{"key":"Project Directory","value":"/home/viktor/build/git/glrpt/src/glrpt"},{"key":"Settings","value":"{}"},{"key":"Compilation Command","value":false}]}],"items":[]}}
2020-04-07 15:24:23,923 - DEBUG - RX: <Response [200]>
true
2020-04-07 15:24:23,924 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages'
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:24:34,025 - DEBUG - RX: <Response [200]>
true
2020-04-07 15:24:34,026 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages'
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:24:44,126 - DEBUG - RX: <Response [200]>
true
2020-04-07 15:24:44,127 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages'
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:24:54,229 - DEBUG - RX: <Response [200]>
true
2020-04-07 15:24:54,230 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages'
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:24:57,091 - DEBUG - POST b'http://127.0.0.1:42545/debug_info'
{'content-type': 'application/json', 'x-ycm-hmac': b'8vNEnKyo8mxkQ7AD5j3wj8M7XBGSL7b+6RILFYf422g='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:24:57,098 - DEBUG - RX: <Response [200]>
{"python":{"executable":"/usr/bin/python3","version":"3.8.2"},"clang":{"has_support":true,"version":"clang version 9.0.1 "},"extra_conf":{"path":null,"is_loaded":false},"completer":{"name":"C-family","servers":[{"name":"Clangd","is_running":true,"executable":["/usr/bin/clangd","-header-insertion-decorators=0","-limit-results=500","-log=verbose"],"address":null,"port":null,"pid":5735,"logfiles":["/tmp/clangd_stderre5qzfzlx.log"],"extras":[{"key":"Server State","value":"Initialized"},{"key":"Project Directory","value":"/home/viktor/build/git/glrpt/src/glrpt"},{"key":"Settings","value":"{}"},{"key":"Compilation Command","value":false}]}],"items":[]}}
2020-04-07 15:25:04,334 - DEBUG - RX: <Response [200]>
true
2020-04-07 15:25:04,335 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages'
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:25:14,343 - DEBUG - RX: <Response [200]>
true
2020-04-07 15:25:14,344 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages'
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}'
2020-04-07 15:25:20,972 - DEBUG - POST b'http://127.0.0.1:42545/event_notification'
{'content-type': 'application/json', 'x-ycm-hmac': b'1xQ50/iG/UJDV9H4p/itfDNKw/h9N+TCNloU6FkPCJE='}
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}, "event_name": "BufferUnload"}'
2020-04-07 15:25:20,978 - DEBUG - POST b'http://127.0.0.1:42545/shutdown'
{'content-type': 'application/json', 'x-ycm-hmac': b'XbfN+s6BT6XcAO09gXUrJRvWHi9ujO27Qybq84WnYAI='}
b''
2020-04-07 15:25:20,983 - DEBUG - RX: <Response [200]>
true
2020-04-07 15:24:11,838 - DEBUG - No global extra conf, not calling method YcmCorePreload
2020-04-07 15:24:12,008 - INFO - Received ready request
2020-04-07 15:24:12,015 - INFO - Received signature help available request
2020-04-07 15:24:12,022 - INFO - Received event notification
2020-04-07 15:24:12,023 - DEBUG - Event name: BufferVisit
2020-04-07 15:24:12,029 - INFO - Received event notification
2020-04-07 15:24:12,030 - DEBUG - Event name: FileReadyToParse
2020-04-07 15:24:12,031 - INFO - Adding buffer identifiers for file: /home/viktor/build/git/glrpt/src/glrpt/main.c
2020-04-07 15:24:12,108 - INFO - Using Clangd from /usr/bin/clangd
2020-04-07 15:24:12,108 - INFO - Computed Clangd command: ['/usr/bin/clangd', '-header-insertion-decorators=0', '-limit-results=500', '-log=verbose']
2020-04-07 15:24:12,109 - INFO - Returning cached Clangd command: ['/usr/bin/clangd', '-header-insertion-decorators=0', '-limit-results=500', '-log=verbose']
2020-04-07 15:24:12,110 - INFO - Starting Clangd: ['/usr/bin/clangd', '-header-insertion-decorators=0', '-limit-results=500', '-log=verbose']
2020-04-07 15:24:12,113 - INFO - Clangd started
2020-04-07 15:24:12,114 - DEBUG - TX: Sending message: b'Content-Length: 866\r\n\r\n{"id":1,"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"completion":{"completionItem":{"documentationFormat":["plaintext","markdown"]},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"contentFormat":["plaintext","markdown"]},"signatureHelp":{"signatureInformation":{"documentationFormat":["plaintext","markdown"],"parameterInformation":{"labelOffsetSupport":false}}}},"workspace":{"applyEdit":true,"documentChanges":true}},"initializationOptions":{},"processId":5693,"rootPath":"/home/viktor/build/git/glrpt/src/glrpt","rootUri":"file:///home/viktor/build/git/glrpt/src/glrpt"}}'
2020-04-07 15:24:12,126 - INFO - Received filetype completion available request
2020-04-07 15:24:12,158 - DEBUG - RX: Received message: b'{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"codeActionProvider":true,"completionProvider":{"resolveProvider":false,"triggerCharacters":[".",">",":"]},"declarationProvider":true,"definitionProvider":true,"documentFormattingProvider":true,"documentHighlightProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"\\n","moreTriggerCharacter":[]},"documentRangeFormattingProvider":true,"documentSymbolProvider":true,"executeCommandProvider":{"commands":["clangd.applyFix","clangd.applyTweak"]},"hoverProvider":true,"referencesProvider":true,"renameProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","]},"textDocumentSync":2,"typeHierarchyProvider":true,"workspaceSymbolProvider":true}}}'
2020-04-07 15:24:12,159 - INFO - Language server requires sync type of Incremental
2020-04-07 15:24:12,159 - DEBUG - cfamily: Server declares trigger characters: ['.', '>', ':']
2020-04-07 15:24:12,159 - DEBUG - cfamily: Server declares signature trigger characters: ['(', ',']
2020-04-07 15:24:12,159 - INFO - cfamily: Using characters for signature triggers: (,,
2020-04-07 15:24:12,159 - DEBUG - TX: Sending notification: b'Content-Length: 52\r\n\r\n{"jsonrpc":"2.0","method":"initialized","params":{}}'
2020-04-07 15:24:12,159 - DEBUG - TX: Sending notification: b'Content-Length: 86\r\n\r\n{"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}'
2020-04-07 15:24:12,159 - DEBUG - Refreshing file /home/viktor/build/git/glrpt/src/glrpt/main.c: State is Open/action Open
2020-04-07 15:24:12,159 - DEBUG - TX: Sending notification: b'Content-Length: 7517\r\n\r\n{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"c","text":"/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n","uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c","version":1}}}'
2020-04-07 15:24:13,827 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c"}}'
2020-04-07 15:24:22,470 - INFO - Received debug info request
2020-04-07 15:24:57,095 - INFO - Received debug info request
2020-04-07 15:25:20,976 - INFO - Received event notification
2020-04-07 15:25:20,977 - DEBUG - Event name: BufferUnload
2020-04-07 15:25:20,977 - DEBUG - TX: Sending notification: b'Content-Length: 151\r\n\r\n{"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c","version":1}}}'
2020-04-07 15:25:20,978 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c"}}'
2020-04-07 15:25:20,980 - INFO - Received shutdown request
2020-04-07 15:25:21,984 - INFO - Shutting down Clangd...
2020-04-07 15:25:21,984 - INFO - Stopping Clangd with PID 5735
2020-04-07 15:25:21,984 - DEBUG - TX: Sending message: b'Content-Length: 58\r\n\r\n{"id":2,"jsonrpc":"2.0","method":"shutdown","params":null}'
2020-04-07 15:25:21,985 - DEBUG - RX: Received message: b'{"id":2,"jsonrpc":"2.0","result":null}'
2020-04-07 15:25:21,985 - DEBUG - TX: Sending notification: b'Content-Length: 47\r\n\r\n{"jsonrpc":"2.0","method":"exit","params":null}'
2020-04-07 15:25:22,017 - DEBUG - Connection was closed cleanly
2020-04-07 15:25:22,018 - INFO - Clangd stopped
2020-04-07 15:25:22,018 - INFO - Shutting down Clangd...
2020-04-07 15:25:22,018 - INFO - Clangd is not running
2020-04-07 15:25:22,018 - INFO - Shutting down Clangd...
2020-04-07 15:25:22,018 - INFO - Clangd is not running
2020-04-07 15:25:22,018 - INFO - Shutting down Clangd...
2020-04-07 15:25:22,018 - INFO - Clangd is not running
2020-04-07 15:25:22,018 - INFO - Shutting down Clangd...
2020-04-07 15:25:22,018 - INFO - Clangd is not running
2020-04-07 15:25:22,018 - DEBUG - No global extra conf, not calling method VimClose
2020-04-07 15:25:22,019 - DEBUG - No global extra conf, not calling method Shutdown
serving on http://localhost.localdomain:42545
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment