GNU libmicrohttpd 0.9.77 bibliotēkas izlaiÅ”ana

GNU projekts ir izlaidis libmicrohttpd 0.9.77 — vienkārÅ”u API HTTP servera funkcionalitātes iegulÅ”anai lietojumprogrammās. AtbalstÄ«tās platformas ietver: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 un z/OS. Bibliotēka tiek izplatÄ«ta saskaņā ar LGPL 2.1+ licenci. Pēc kompilācijas bibliotēka aizņem aptuveni 32 KB.

Bibliotēka atbalsta HTTP 1.1, TLS, pakāpenisku POST pieprasÄ«jumu apstrādi, pamata un Ä«ssavilkuma autentifikāciju, IPv6, SHOUTcast, dažādas savienojumu multipleksēŔanas metodes (select, poll, epoll) un vairāku pavedienu modeļus (piemēram, izmantojot pavedienu pÅ«lu vai pavedienu katram savienojumam). Lai samazinātu konteksta pārslēgÅ”anas starp kodola un lietotāja telpu izmaksas, sistēmas izsaukumu skaits izpildes laikā tiek samazināts lÄ«dz minimumam.

Visievērojamākās izmaiņas:

  • API ievieÅ” jaunu funkciju MHD_get_version_bin(), lai izgÅ«tu bibliotēkas versijas informāciju iepakotā formātā (piemēram, 0x00097701).
  • RFC ieteikto formu papildina Ä«ssavilkuma autentifikācijai izmantoto algoritmu identifikatori ("MD5" / "SHA-256" "md5" / "sha-256" vietā).
  • Ir pārrakstÄ«ts kods bloku dekodēŔanai Base64 formātā, un ir pastiprināta ievades datu derÄ«guma pārbaude Base64 formātā.
  • Uzlaboti krustkompilācijas iestatÄ«jumi, palielināta saderÄ«ba ar POSIX un jaunām kompilatoru versijām.
  • Pievienotas iekŔējas pārbaudes, lai pārbaudÄ«tu Base64, pamata autentifikācijas un sakļautu garo HTTP galvenes dekodēŔanu.
  • Testos tiek izmantota atjaunināta libcurl bibliotēkas API, lai paslēptu brÄ«dinājumus par novecojuÅ”u izsaukumu izmantoÅ”anu.
  • Pievienota iespēja izmantot VC (Visual C) kompilatorus, veidojot ARM un ARM64 sistēmām.
  • Visas atzvanīŔanas atgrieztās negatÄ«vās vērtÄ«bas tagad tiek uzskatÄ«tas par kļūdām (iepriekÅ” negatÄ«vas vērtÄ«bas, izņemot iepriekÅ” definētus kļūdu kodus, varēja izraisÄ«t nedefinētu darbÄ«bu).
  • Pievienota priekÅ”apstrādātāja makro "DEBUG" apstrāde (apstrādātājs ir identisks makro "_DEBUG").
  • Uzkrātās kļūdas ir izlabotas.

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster