LibSoup

Software screenshot:
LibSoup
Dettagli del software:
Versione: 2.62.3 / 2.64.0 Beta 2 Aggiornato
Data di caricamento: 16 Aug 18
Licenza: Libero
Popolarità: 34

Rating: nan/5 (Total Votes: 0)

LibSoup è un server e libreria client HTTP (Hypertext Transfer Protocol) completamente gratuito, facile da usare e open source utilizzato in un'ampia varietà di applicazioni progettate per l'ambiente desktop grafico GNOME, in esecuzione sotto i sistemi operativi basati su kernel di Linux.


Supportato da progetti GLib e GObjects

Il progetto LibSoup utilizza la potente libreria GLib come anello principale e il software GObjects per integrarsi con la maggior parte delle applicazioni GNOME. Supporta il proxy, inclusa l'autenticazione e il tunneling SSL.


Supporta SSL tramite GnuTLS

La libreria memorizza automaticamente nella cache le connessioni, contiene le API asincrone (GMainLoop e callback) e sincrone (Application Programming Interfaces) e supporta SSL (Secure Sockets Layer) tramite GnuTLS.


Offre supporto proxy e numerose altre interessanti funzionalità

Tra le altre caratteristiche interessanti, possiamo citare il supporto client per Digest, Basic authentication e NTLM, supporto client e server per XML-RPC, supporto proxy, inclusi autenticazione e tunneling SSL, oltre al supporto server per l'autenticazione Basic e Digest .

Introduzione a LibSoup

Per installare la libreria LibSoup sul tuo sistema operativo GNU / Linux, dovrai scaricare l'ultima versione del software da Softoware, salvarla su una posizione a tua scelta e decomprimerla nella directory corrente.

Apri un'app Terminal, vai alla posizione in cui hai estratto il file di archivio (ad es. cd /home/softoware/libsoup-2.49.1), esegui & lsquo; ./ configure && make & rsquo; comando per configurare e compilare il programma, quindi eseguire il & lsquo; ./ configure && make & rsquo; comando per configurare il programma.

Dopo un'operazione di compilazione completata, esegui una delle seguenti operazioni: effettua l'installazione & rsquo; o & lsquo; sudo make install & rsquo; comandi, a seconda che tu sia root o un utente con privilegi, per installare il sistema di librerie LibSoup e iniziare ad usarlo nei tuoi progetti.

Novità in questa versione:

  • Semplifica soup_hosts_matches_host () [Claudio Saavedra]
  • Aggiungi nuovi test per i punti finali nei nomi di dominio [Claudio Saavedra]
  • Aggiornamento traduzione turca

Novità nella versione 2.63.2:

  • Molte correzioni al supporto del sistema di costruzione meson [# 795324, # 782410, Tomas Popela, Jan Alexander Steffens]
  • Correzioni per il test xmlrpc-server con PHP & gt; = 7.2 e correlati [# 795111, # 782410 Jan Alexander Steffens]
  • Correggi l'avviso critico in SoupSocket [Carlos Garcia Campos]
  • Traduzioni aggiornate: rumeno, friulano, sloveno, ceco, spagnolo, indonesiano, cinese (Cina).

Novità nella versione:

  • tld-parser: usa Python 3 [# 785735, Ross Burton ]
  • Correzione dell'overflow del buffer-heap in soup_ntlm_parse_challenge () [# 788037, Milan Crha]
  • Correzione del valore non inizializzato nel test ssl. [Tomas Popela]
  • SoupCache: aggiusta il timestamp per le risposte [# 791031, Claudio Saavedra]

Novità nella versione 2.60.2:

  • Correzione di errori di documentazione [# 788920, Nirbheek Chauhan]
  • avviso formato-zero-lunghezza attivato in soup-logger.c [# 789096, Tomas Popela]
  • Avvisi durante la generazione di file inospospection [# 789099, Tomas Popela]
  • Creazioni di Visual Studio: migliora la sicurezza dei file binari x64 [Chun-wei Fan]
  • Traduzione aggiornata: nepalese.

Novità nella versione 2.60.0:

  • Traduzioni nuove / aggiornate: catalano, danese, olandese, nepalese.

Novità nella versione 2.58.1:

  • Ripristina una modifica a SoupSession per chiudere tutte le connessioni aperte quando viene modificata la proprietà: proxy-resolver [# 777326; questa modifica è stata apportata in 2.58.0 ma è stata accidentalmente esclusa dalle NEWS per quella versione]; sebbene questo comportamento abbia reso: proxy-resolver più coerente con: proxy-uri, ha finito per rompere Evolution EWS. [# 781590]
  • Corretto un comportamento indefinito nei test / analisi dell'intestazione che poteva far fallire spuratamente il test. [# 777.258]
  • Aggiornamenti ai test di configurazione per Apache da utilizzare in test /:
  • Supporto interrotto per Apache 2.2
  • Supporto PHP modificato da PHP 5 a PHP 7
  • mod_unixd può ora essere integrato o caricato dinamicamente [# 776478]
  • Traduzioni aggiornate:
  • turco

Novità nella versione 2.57.1:

  • Modifiche in libsoup da 2.56.0 a 2.57.1:
  • Aggiunto SoupWebsocketConnection: keepalive-interval, per fare in modo che una connessione invii dei ping regolari. [# 773253, Ignacio Casal Quinteiro]
  • Aggiunto soup_auth_manager_clear_cached_credentials () e SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE, per consentire un maggiore controllo sull'uso delle credenziali di autenticazione HTTP memorizzate nella cache. [# 774031, # 774033, Carlos Garcia Campos]
  • Corretto l'uso di SoupSession: valori proxy-uri contenenti password. [# 772932, Jonathan Lebon]
  • Varie correzioni minori di WebSocket [Ignacio Casal Quinteiro]:
  • Evita di inviare dati dopo aver iniziato a chiudere la connessione [# 774957]
  • Non registrare un elemento critico se il peer invia un codice di stato di chiusura non valido
  • registra un messaggio di debug quando viene ricevuto un "pong"
  • Corretto l'introspezione di soup_message_headers_get_content_range () [Jasper St. Pierre]
  • Sostituite le annotazioni Vala [Obsoleto] con [Versione] per evitare avvisi di compilazione [# 773177, Evan Nemerson]
  • Miglioramenti della build di MSVC (Chun-wei Fan)
  • Stringhe di errore / messaggio aggiornate per utilizzare la punteggiatura Unicode. [# 772217, Piotr Drag]
  • Traduzioni aggiornate:
  • ceco, friulano, tedesco, ebraico, ungherese,
  • norvegese bokmal, polacco, svedese

Novità nella versione 2.56.0:

  • Aggiunto SoupWebsocketConnection: proprietà max-incoming-payload-size, per sovrascrivere la dimensione massima predefinita del carico utile in entrata. [# 770022, Ignacio Casal Quinteiro]
  • Aggiunti i simboli soup-version.h (in particolare soup_check_version ()) all'introspezione. [# 771439, Rico Tzschichholz]
  • Aggiornata la copia dell'elenco di suffissi pubblici utilizzati da SoupTLD [# 769650, Michael Catanzaro]
  • Traduzioni aggiornate:
  • Inglese britannico, greco, polacco

Novità nella versione 2.54.1 / 2.56.0 Beta:

  • Rimosso il supporto per il fallback di SSLv3; i siti che rifiutano gli handshake TLS 1.x ora falliscono con un errore. (Firefox e Chrome sono già passati a questo comportamento.) [# 765940, Dan Winship]
  • Risolto il problema dell'analisi di & lt; double & gt; s nel nuovo codice XMLRPC basato su GVariant. [# 767707, Dan Winship]
  • Risolto soup_server_set_ssl_cert_file (), che è stato aggiunto in 2.48 ma non ha funzionato ... [patch su libsoup-list da Sean DuBois]
  • Aggiunte le proprietà GObject a SoupLogger per renderlo compatibile con i binding. [# 768053, Jonh Wendell]
  • Risolto errore di compilazione su FreeBSD [# 765376, Ting-Wei Lan]
  • Corretto il build con alcune nuove versioni di glibc che definiscono "EOF" come una macro. [# 768731, Philip Withnall]
  • Aggiornato m4 / ax_code_coverage.m4 con supporto per lcov 1.12 [Philip Withnall]
  • Aggiornati i file po per le future versioni gettext [Piotr Drag]
  • Traduzioni nuove / aggiornate:
  • Occitano, gaelico scozzese

Novità nella versione 2.53.2:

  • Risolto il problema della gestione della visibilità dei simboli per mingw copiando il sistema di GLib [Ignacio Casal Quinteiro, # 757146]
  • Finalmente segnato i vecchi metodi SoupSessionAsync e SoupSessionSync come deprecati [Ignacio Casal Quinteiro, Dan Winship, # 757146]
  • Aggiunto libsoup-2.4.deps per valac [Rico Tzschichholz]
  • Permetti di costruire da git senza installare gtk-doc [Ignacio Casal Quinteiro]
  • Traduzioni aggiornate: norvegese bokmal, occitano

Novità nella versione 2.51.3:

  • Risolto il problema con "verifica" in localizzazioni non inglesi [rh # 1224989, # 749397]
  • Risolti alcuni avvisi del compilatore [# 748514, Philip Withnall]
  • Novità / traduzioni aggiornate:
  • Aragonese, catalano, occitano, russo

Novità nella versione 2.50.0:

  • Traduzioni aggiornate: basco, cinese (Taiwan), danese, indonesiano, norvegese bokmal

Novità nella versione 2.49.1:

  • Risolto un bug nel SoupMessage: segnale evento che interrompeva la capacità di evoluzione di connettersi a host https con certificati "cattivi". [# 739951, Dan Winship]
  • Risolto un caso in cui i codepath asincroni potevano potenzialmente bloccare una scrittura sincrona [# 727138, Dan Winship]
  • Risolto il simbolo soup_server_set_ssl_cert_file () per essere esportato e aggiunto soup_server_get_uris () alla documentazione. [Tristan Van Berkom]
  • Migliorata una serie di annotazioni sull'introspezione [# 729987, Evan Nemerson]
  • Chiarito alcuni documenti. [Tristan Van Berkom, Dan Winship]
  • Corretto il build di Windows, due volte [# 738003, Kouhei Sutou e # 738551, Kalev Lember].
  • Traduzioni aggiornate: bengalese (indiano), cinese (tradizionale), italiano, lettone, serbo, telugu, ucraino

Novità nella versione 2.48.1:

  • Risolto un bug nel SoupMessage: segnale evento che interrompeva la capacità di evoluzione di connettersi a host https con certificati "cattivi". [# 739951, Dan Winship]
  • Risolto un caso in cui i codepath asincroni potevano potenzialmente bloccare una scrittura sincrona [# 727138, Dan Winship]
  • Risolto il simbolo soup_server_set_ssl_cert_file () per essere esportato e aggiunto soup_server_get_uris () alla documentazione. [Tristan Van Berkom]
  • Migliorata una serie di annotazioni sull'introspezione [# 729987, Evan Nemerson]
  • Chiarito alcuni documenti. [Tristan Van Berkom, Dan Winship]
  • Corretto il build di Windows, due volte [# 738003, Kouhei Sutou e # 738551, Kalev Lember].
  • Traduzioni aggiornate: bengalese (indiano), cinese (tradizionale), italiano, lettone, serbo, telugu, ucraino

Novità nella versione 2.45.3:

  • La documentazione è stata finalmente aggiornata per riflettere le nuove API aggiunte in 2.42.
  • Aggiunti valori di GBytes: request-body-data e: response-body-data a SoupMessage, che dovrebbe aiutare alcuni collegamenti.
  • Ora impostiamo TCP_NODELAY sui socket, migliorando un po 'il throughput. In particolare, questo evita un inutile viaggio di andata e ritorno nell'handshake TLS.
  • Le API SoupSession che restituiscono GErrors restituiscono ora gli effettivi errori gio sottostanti in caso di errori di connessione e simili.
  • Aggiornato la copia dell'elenco del suffisso pubblico utilizzato da soup-tld.

Novità nella versione 2.42.3:

  • Risolto un errore di autenticazione quando si utilizza NTLM durante la connessione a un sito https tramite un proxy; il codice si stava confondendo e ritenendo che la risposta 200 OK al CONNECT significasse che l'autenticazione NTLM era riuscita. [# 698728, Dan]
  • Risolto un bug che poteva causare il blocco delle sessioni sincrone in uno stato in cui non venivano mai elaborati nuovi messaggi. [# 703463, Philip Withnall]
  • Risolto un bug nel codice del pool di connessioni, che in alcuni casi continuava a utilizzare accidentalmente una connessione dopo che un messaggio era stato cancellato mentre era in corso, causando la successiva richiesta su quella connessione per ottenere la risposta alla richiesta precedente, ecc. [# 708006, David Woodhouse]
  • Risolti alcuni problemi quando si rientrava da NTLM basato su single-sign-on di Samba a NTLM ordinario per la richiesta di una password. [# 703186, David Woodhouse]
  • Se hai chiamato g_input_stream_close () su un GInputStream di SoupRequests prima di aver finito di leggerlo, si bloccherebbe fino a quando non fosse stato letto il resto della risposta (che nel caso di, ad esempio, un flusso audio infinito, significava che avrebbe bloccato per sempre). [# 695652, Dan]
  • Traduzioni aggiornate: indonesiano

Novità nella versione 2.44.2:

  • Risolto un problema con i flussi radio Internet in Rhythmbox (e in altri luoghi).
  • Risolto un problema di connessione durante l'annullamento della chiusura di un messaggio GInputStream.
  • Ho inserito alcune perdite di memoria.
  • Correggere build con --without-ntlm.
  • Risolti alcuni avvisi.
  • Corretto il test di connessione per passare con glib corrente
  • I test ora sono più dettagliati in "make check", dato che l'automake corrente semplicemente reindirizza comunque tutto l'output in un file di log.

Novità nella versione 2.44.1:

  • Se hai chiamato g_input_stream_close () su SoupMessage o SoupRequests's GInputStream prima di aver finito di leggerlo, bloccherebbe fino a quando non fosse stato letto il resto della risposta (che nel caso di, ad esempio, un flusso audio infinito, significava che sarebbe stato blocco per sempre). Questo è stato un cambiamento non voluto da 2,42 e ora è stato risolto. [# 695652, Dan]
  • soup_session_queue_message () in una semplice SoupSession (non SoupSessionAsync) funzionava in modo sincrono anziché asincrono come avrebbe dovuto. [# 707711, Dan]

  • I metodi zuppa-forma ora usano le regole HTML5 x-www-form-urlencoded piuttosto che quelle HTML4. (In particolare, lasciano
  • "-", "_" e "." non codificato.) [# 708621, Alban Browaeys]
  • I programmi di test ora richiedono esplicitamente il back-end GSettings di "memoria", il che significa che non stamperanno un avviso se lo capiscono accidentalmente, e non useranno accidentalmente le impostazioni del proxy dconf se il back-end dconf è disponibile. [Dan]
  • Correggere SoupSession in modo che se si sostituisce la configurazione del proxy in fase di costruzione, non tenta di risolvere il GProxyResolver predefinito. (Questo è importante in particolare per i programmi che si aspettano di essere eseguiti al di fuori di una sessione utente, che altrimenti invierebbero errori dal backend di dconf GSettings per non essere in grado di connettersi a dconf.) Allo stesso modo con le impostazioni TLS e il back-end TLS. [# 708696, Dan]
  • Correzione di SoupServer: proprietà tls-certificate; soup_server_is_https () non era stato aggiornato per riconoscerlo e quindi restituirebbe FALSE, il che significava che il server restituiva 400 Bad Request in risposta alle richieste https. [# 709647, Fabiano FidA & ordf; ncio]
  • Corretto un errore sporadico nei test / test di connessione. [Dan]
  • Traduzioni aggiornate:
  • tagiko

Novità nella versione 2.44.0:

  • Traduzioni nuove / aggiornate: olandese, indonesiano.

Novità nella versione 2.44 Beta 1:

  • Risolto il problema con la gestione di richieste di intervallo insoddisfacenti in SoupServer [sottolineato sulla mailing list, Dan]. Inoltre, è stata aggiunta più documentazione per chiarire che non è necessario gestire autonomamente le richieste di portata in molti casi.
  • Corretta la gestione dei valori letterali degli indirizzi IPv6 con gli ID degli ambiti. (Richiede l'ultima glib anche per la correzione completa.) [# 669724, Dan]

Novità nella versione 2.43.5:

  • SoupProxyURIResolver è ora deprecato a favore della proprietà SoupSession: proxy-resolver (che accetta un GProxyResolver). [# 680273, Dan]
  • L'enum SoupKnownStatusCode ora si chiama SoupStatus. Il vecchio nome continua ad esistere come alias, ma è deprecato. (Questo cambiamento non ha alcun effetto visibile in C, è principalmente per aiutare i collegamenti linguistici, in modo che, ad esempio, SOUP_STATUS_NOT_FOUND esegua il mapping a "Soup.Status.NOT_FOUND" piuttosto che "Soup.KnownStatusCode.NOT_FOUND".) [# 684409, Dan]
  • Risolto il problema dell'analisi degli schemi URI in SoupURI (in particolare, per consentire nomi di schemi con cifre al loro interno). [# 703776, Dan]
  • Risolto SoupLogger per stampare le intestazioni di risposta di un messaggio anche se il messaggio viene cancellato prima che venga ricevuto il corpo di risposta completo. [# 703200, Andres Gomez]
  • Corretto un problema di build nelle versioni locali non UTF-8 [# 702534, Ross Lagerwall]
  • SoupSession ora avverte se si usa soup_session_pause_message () o soup_session_unpause_message () su un messaggio sincrono (che non ha mai funzionato, anche se questo fatto non è stato documentato). [# 703461, Philip Withnall]

Novità nella versione 2.43.4:

  • Risolto un bug che poteva causare il blocco delle sessioni sincrone in uno stato in cui non venivano mai elaborati nuovi messaggi. [# 703463, Philip Withnall]
  • Risolto un altro problema di perdita di memoria in SoupSocket (trovato durante l'aggiunta di un test case per # 700472)
  • Passato all'utilizzo di g_cclosure_marshal_generic () piuttosto che usare glib-genmarshal. [# 686042, Olivier Blin]
  • Ha cambiato SoupServer per chiamare unref () sulla tabella hash della query dopo aver chiamato il gestore, anziché destroy (), in modo che il gestore possa conservare una copia dei dati della query se lo desidera. [# 702793, Bernhard Schuster]
  • Risolto il problema con alcune annotazioni di introspezione
  • Esempi aggiornati / utilizzo di SoupLogger e per consentire il reindirizzamento dell'output in un file [# 703231, # 703229, Andres Gomez]

Novità nella versione 2.43.2:

  • Risolto un errore di autenticazione quando si utilizza NTLM durante la connessione a un sito https tramite un proxy; il codice si stava confondendo e ritenendo che la risposta 200 OK al CONNECT significasse che l'autenticazione NTLM era riuscita. [# 698728, Dan]
  • Risolto un problema di perdita di memoria in SoupSocket. [# 700472, Richard RA & para; jfors]
  • Corretto un errore di inclusione mancante su alcune piattaforme [# 700003, Erik van Pienbroek]
  • Risolti gli avvisi quando si eseguiva il back-end TLS "fittizio". [# 700518, Dan]

Novità nella versione 2.43.1:

  • L'inclusione non richiama più le intestazioni di rete del sistema. Ciò potrebbe causare la mancata compilazione di alcuni pacchetti, se dipendessero accidentalmente da questo. L'aggiunta di "#include" li risolverà sia su unix che su Windows. (Questo è stato fatto per riparare la build su Windows.) [# 692134, Dan]

Novità nella versione 2.42.2:

  • Risolto SoupSession: proxy-resolver [# 698163, Dan]
  • Ulteriori correzioni alla build win32 [# 692134, Dan]
  • Risolti alcuni programmi di test che funzionano ancora se glib-networking non è installato [Dan], e se ne aggiusta un altro per funzionare ancora se il kernel non ha il supporto IPv6. [# 698220, Dan]

Novità nella versione 2.42.0:

  • Corretto un avviso del compilatore su 32 bit in un programma di test. [Kalev Lember]
  • Traduzioni nuove / aggiornate: hindi, kannada, coreano, malayalam, marathi, odia, persiano, tadjik, tamil, telugu.

Novità nella versione 2.41.92:

  • Corretto un bug che faceva sì che libsoup riprovasse ripetutamente una password errata, per sempre, in un determinato caso che riguardava in particolare i calendari di Google in evoluzione. [Red Hat bug # 916224, Dan]
  • Aggiunta anche del codice per rendere impossibili loop infiniti di tentativi in ​​futuro. [Dan]
  • Risolto il problema con gli "URI" di SoupRequestData. [# 695246, A & frac12; an DoberAek]
  • Aggiunta la proprietà SoupSession: proxy-resolver, per sovrascrivere il GProxyResolver utilizzato da una sessione. (Questo significa che ora ci sono tre diversi modi per controllare la risoluzione del proxy in SoupSession ... questo verrà ripulito un po 'dopo 2.42.) [# 680273, Dan]
  • Aggiunto mancante G_BEGIN_DECLS / G_END_DECLS a soup-message-headers.h, in modo che le sue funzioni possano essere chiamate da C ++. [Carlos Garcia Campos]
  • Traduzioni aggiornate: Assamese, bielorusso, portoghese brasiliano, catalano (valenciano), catalano, danese, estone, francese, greco, gujarati, ungherese, italiano, lettone, portoghese, russo, sloveno, tailandese

Novità nella versione 2.41.91:

  • Risolto un crash che si presentava con richieste XMLRPC in WebKitGTK. [# 694920, Sergio]
  • Risolto il problema con SoupCache per aggiornare le intestazioni memorizzate nella cache quando riceve una risposta 304 non modificata e ha aggiunto un test per questo. [# 695121, Sergio]
  • libsoup ora costruisce sotto automake 1.13 (e "make check" funziona sotto il cablaggio di test parallelo che è il default in 1.13) [# 694135]
  • La directory tests / contiene ora solo i programmi di test reali che vengono eseguiti da "make check", e i programmi che sono destinati più come codice di esempio sono in esempi /.
  • Traduzioni nuove / aggiornate: aragonese, cinese (tradizionale), ceca, galiziana, ebraica, lituana, norvegese bokmA & yen; l, punjabi, spagnolo, uiguro, vietnamita

Novità nella versione 2.41.90:

  • Aggiunto SoupSession: proprietà dell'indirizzo locale, che consente di forzare le connessioni a collegarsi a un particolare indirizzo locale (ad esempio, per controllare l'interfaccia utilizzata). [# 693215, Jonh Wendell]
  • Risolto il problema con SoupCache per gestire correttamente i messaggi che venivano cancellati e aggiunti test per questo. [# 692310, Sergio]
  • Corretto un leak di riferimento in SoupCache che portò all'epifania in sospeso per diversi secondi all'uscita e infine alla stampa di "Cache flush finished nonostante X richieste in sospeso". E ha aggiunto altri test. [# 682527, Sergio]
  • Risolto il problema con SoupAuthNTLM in modo che SoupSession: authenticate venga emesso con retrying = TRUE se il primo tentativo fallisce (cioè, fallo funzionare allo stesso modo di SoupAuthBasic e SoupAuthDigest). [# 693222, Dan]
  • Corretta la proprietà SoupSession: add-feature-by-type per accettare anche le caratteristiche non SoupSessionFeature (ad esempio, i tipi auth) [Dan]
  • Corretto un bug di build che avrebbe infranto tutti i test basati su apache se non avessi installato PHP. [# 693311, Dan]
  • Traduzioni aggiornate: malayalam, polacco, serbo, slovacco

Novità nella versione 2.41.5:

  • Ho ripristinato la modifica della gestione delle password di SoupURI da 2.41.4, poiché risulta che alcune cose sono state interrotte. [# 692149, Dan]
  • Evita g_return_if_fail () durante il caricamento di SoupSession: ssl-ca-file fallisce. [# 691930, Guillaume Desmottes]
  • Risolto un bug in SoupBodyInputStream che causava il blocco dei reindirizzamenti in WebKitGTK. [# 692026, Sergio]
  • Traduzioni aggiornate: bielorusso, cinese (tradizionale), tedesco, italiano, norvegese bokmA & yen; l, serbo, uiguro

Programmi simili

SVL
SVL

3 Jun 15

libpng
libpng

22 Jun 18

File::LockDir
File::LockDir

2 Jun 15

libimobiledevice
libimobiledevice

20 Feb 15

Commenti a LibSoup

I commenti non trovato
Aggiungi commento
Accendere le immagini!