{"shas":[["ca015f1a45c68aa1d641678cfc13ce0df0c58fe0","105ec9730f81d08e0dbf6879a9233e5d3117f5a2@doroga.tv","asynch resolvers: unified\n\nIntroducing an internal API for handling of different async resolver\nbackends.","Vsevolod Novikov"],["24d84da0731f680a9b19653a450d4843f190d6b8","3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@haxx.se","asynch resolvers: cleanup\n\nFixed indents, coding conventions and white space edits.\n\nModified the c-ares completion callback function to again NOT read the\nconn data when the ares handle is being taken down as then it may have\nbeen freed already.","Daniel Stenberg"],["7de2f9271c68c10ee7057c10741b0406bca6c156","3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@haxx.se","async resolvers: further cleanups\n\nasyn-ares.c and asyn-thread.c are two separate backends that implement\nthe same (internal) async resolver API for libcurl to use. Backend is\nspecified at build time.\n\nThe internal resolver API is defined in asyn.h for asynch resolvers.","Daniel Stenberg"]],"repo":"bagder/curl","actor":"bagder","ref":"refs/heads/master","size":3,"head":"7de2f9271c68c10ee7057c10741b0406bca6c156","actor_gravatar":"dbf187b5b45c400649ed7f946e8f00d6","push_id":29794387}