LibSoup

Software captura de pantalla:
LibSoup
Detalles de software:
Versión: 2.62.3 / 2.64.0 Beta 2 Actualizado
Fecha de carga: 16 Aug 18
Licencia: Libre
Popularidad: 34

Rating: nan/5 (Total Votes: 0)

LibSoup es una biblioteca de cliente y servidor HTTP (Hypertext Transfer Protocol) completamente gratuita, fácil de usar y de código abierto que se utiliza en una amplia variedad de aplicaciones diseñadas para el entorno de escritorio gráfico GNOME, ejecutándose en sistemas operativos Linux basados ​​en kernel.


Respaldado por los proyectos GLib y GObjects

El proyecto LibSoup utiliza la potente biblioteca GLib como bucle principal y el software GObjects para integrarse con la mayoría de las aplicaciones de GNOME. Es compatible con proxy, incluida la autenticación y el túnel SSL.


Admite SSL a través de GnuTLS

La biblioteca guarda en caché automáticamente las conexiones, contiene API síncronas (GMainLoop y de devolución de llamada) y síncronas (Interfaces de programación de aplicaciones) y admite SSL (Capa de sockets seguros) a través de GnuTLS.


Ofrece soporte proxy y muchas otras características atractivas

Entre otras características interesantes, podemos mencionar compatibilidad con clientes para Digest, autenticación básica y NTLM, soporte de cliente y servidor para XML-RPC, soporte de proxy, incluyendo autenticación y túnel de SSL, así como soporte de servidor para autenticación básica e implícita. .

Primeros pasos con LibSoup

Para instalar la biblioteca LibSoup en su sistema operativo GNU / Linux, tendrá que descargar la última versión del software desde Softoware, guardarla en la ubicación que desee y descomprimirla en el directorio actual.

Abre una aplicación de Terminal, navega hasta la ubicación donde hayas extraído el archivo (por ejemplo, cd /home/softoware/libsoup-2.49.1), ejecuta el & lsquo; ./ configure && make & rsquo; comando para configurar y compilar el programa, luego ejecute el & lsquo; ./ configure && make & rsquo; comando para configurar el programa.

Después de una operación de compilación exitosa, ejecute cualquiera de & lsquo; make install & rsquo; o & lsquo; sudo make install & rsquo; comandos, dependiendo de si es un usuario root o un usuario con privilegios, para instalar todo el sistema de la biblioteca LibSoup y comenzar a usarlo en sus proyectos.

Qué hay nuevo en esta versión:

  • Simplifique soup_hosts_matches_host () [Claudio Saavedra]
  • Agregue nuevas pruebas para puntos finales en nombres de dominio [Claudio Saavedra]
  • Traducción turca actualizada

Qué hay de nuevo en la versión 2.63.2:

  • Muchas correcciones para el soporte de meson build system [# 795324, # 782410, Tomas Popela, Jan Alexander Steffens]
  • Se corrige la prueba de xmlrpc-server con PHP & gt; = 7.2 y relacionado [# 795111, # 782410 Jan Alexander Steffens]
  • Repara advertencia crítica en SoupSocket [Carlos Garcia Campos]
  • Traducciones actualizadas: rumano, friulano, esloveno, checo, español, indonesio, chino (China).

Qué hay de nuevo en la versión:

  • tld-analizador: use Python 3 [# 785735, Ross Burton ]
  • Repara el desbordamiento de la memoria intermedia del montón en soup_ntlm_parse_challenge () [# 788037, Milan Crha]
  • Corrige el valor posiblemente no inicializado en ssl-test. [Tomás Popela]
  • SoupCache: corrige la marca de tiempo para las respuestas [# 791031, Claudio Saavedra]

Qué hay de nuevo en la versión 2.60.2:

  • Corrige los errores tipográficos de la documentación [# 788920, Nirbheek Chauhan]
  • advertencia de formato de longitud cero activada en soup-logger.c [# 789096, Tomás Popela]
  • Advertencias al generar archivos de inrospección [# 789099, Tomás Popela]
  • Compilaciones de Visual Studio: mejora la seguridad de los binarios x64 [Fan de Chun-wei]
  • Traducción actualizada: nepalí.

Qué hay de nuevo en la versión 2.60.0:

  • Traducciones nuevas / actualizadas: catalán, danés, holandés, nepalí.

Qué hay de nuevo en la versión 2.58.1:

  • Revierte un cambio a SoupSession para cerrar todas las conexiones abiertas cuando se cambia la propiedad: proxy-resolver [# 777326; este cambio se realizó en 2.58.0 pero se omitió accidentalmente en las NOTICIAS para esa publicación]; aunque ese comportamiento hizo: proxy-resolver más consistente con: proxy-uri, terminó rompiendo EWS de Evolution. [# 781590]
  • Comportamiento fijo no definido en pruebas / análisis de encabezado que podría hacer que la prueba falle falsamente. [# 777258]
  • Actualiza las pruebas de configuración de Apache para su uso en tests /:
  • Soporte eliminado para Apache 2.2
  • Se modificó la compatibilidad con PHP de PHP 5 a PHP 7
  • mod_unixd ahora puede estar incorporado o cargado dinámicamente [# 776478]
  • Traducciones actualizadas:
  • turco

Qué hay de nuevo en la versión 2.57.1:

  • Cambios en libsoup de 2.56.0 a 2.57.1:
  • Agregó SoupWebsocketConnection: keepalive-interval, para hacer una conexión envía pings regulares. [# 773253, Ignacio Casal Quinteiro]
  • Se agregaron soup_auth_manager_clear_cached_credentials () y SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE, para permitir un mayor control sobre el uso de las credenciales de autenticación HTTP en caché. [# 774031, # 774033, Carlos Garcia Campos]
  • Se corrigió el uso de SoupSession: valores proxy-uri que contienen contraseñas. [# 772932, Jonathan Lebon]
  • Varios arreglos menores de WebSocket [Ignacio Casal Quinteiro]:
  • Evite enviar datos después de que comencemos a cerrar la conexión [# 774957]
  • No inicie sesión como crítico si el par envía un código de estado cerrado no válido
  • Registra un mensaje de depuración cuando se recibe un "pong"
  • Introspección fija de soup_message_headers_get_content_range () [Jasper St. Pierre]
  • Reemplazó las anotaciones de Vala [Obsoleta] por [Versión] para evitar advertencias de compilación [# 773177, Evan Nemerson]
  • Mejoras de compilación de MSVC (Fan de Chun-wei)
  • Cadenas de error / mensaje actualizadas para usar la puntuación Unicode. [# 772217, Piotr Drag]
  • Traducciones actualizadas:
  • checo, friulano, alemán, hebreo, húngaro,
  • Noruego bokmal, polaco, sueco

Qué hay de nuevo en la versión 2.56.0:

  • Se agregó SoupWebsocketConnection: propiedad max-incoming-payload-size, para anular el tamaño máximo de carga útil entrante predeterminado. [# 770022, Ignacio Casal Quinteiro]
  • Se agregaron los símbolos soup-version.h (en particular soup_check_version ()) a la introspección. [# 771439, Rico Tzschichholz]
  • Se actualizó la copia de la lista de sufijos públicos utilizada por SoupTLD [# 769650, Michael Catanzaro]
  • Traducciones actualizadas:
  • inglés británico, griego, polaco

Qué hay de nuevo en la versión 2.54.1 / 2.56.0 Beta:

  • Se eliminó la compatibilidad con la recuperación de SSLv3; los sitios que rechazan los handshakes de TLS 1.x ahora solo fallarán con un error. (Firefox y Chrome ya han cambiado a este comportamiento.) [# 765940, Dan Winship]
  • Se corrigió el análisis de & lt; double & gt; s en el nuevo código XMLRPC basado en GVariant. [# 767707, Dan Winship]
  • Solucionado el archivo soup_server_set_ssl_cert_file (), que se agregó en 2.48 pero que en realidad no funcionaba ... [parche en libsoup-list de Sean DuBois]
  • Agregó propiedades de GObject a SoupLogger para que sea fácil de encuadernar. [# 768053, Jonh Wendell]
  • Error de compilación fijo en FreeBSD [# 765376, Ting-Wei Lan]
  • Versión fija con ciertas versiones nuevas de glibc que definen "EOF" como una macro. [# 768731, Philip Withnall]
  • Actualizado m4 / ax_code_coverage.m4 con soporte para lcov 1.12 [Philip Withnall]
  • Archivos po actualizados para futuras versiones de gettext [Arrastrar Piotr]
  • Traducciones nuevas / actualizadas:
  • occitano, gaélico escocés

Qué hay de nuevo en la versión 2.53.2:

  • Se arregló el manejo de la visibilidad del símbolo para mingw copiando el sistema de GLib [Ignacio Casal Quinteiro, # 757146]
  • Finalmente marcó los viejos métodos SoupSessionAsync y SoupSessionSync como obsoletos [Ignacio Casal Quinteiro, Dan Winship, # 757146]
  • Se agregó libsoup-2.4.deps para valac [Rico Tzschichholz]
  • Hace posible construir desde git sin que se instale gtk-doc [Ignacio Casal Quinteiro]
  • Traducciones actualizadas: noruego bokmal, occitano

Qué hay de nuevo en la versión 2.51.3:

  • Se arregló la opción "verificar" en entornos locales que no sean en inglés [rh # 1224989, # 749397]
  • Se corrigieron algunas advertencias del compilador [# 748514, Philip Withnall]
  • Traducciones nuevas / actualizadas:
  • aragonés, catalán, occitano, ruso

Qué hay de nuevo en la versión 2.50.0:

  • Traducciones actualizadas: vasco, chino (Taiwán), danés, indonesio, noruego bokmal

Qué hay de nuevo en la versión 2.49.1:

  • Se corrigió un error en SoupMessage: señal de evento que rompía la capacidad de evolution para conectarse a hosts https con certificados "incorrectos". [# 739951, Dan Winship]
  • Se reparó un caso en el que las rutas de códigos asíncronas podrían bloquear en una escritura sincrónica [# 727138, Dan Winship]
  • Se corrigió el símbolo soup_server_set_ssl_cert_file () para exportar y se agregó soup_server_get_uris () a la documentación. [Tristan Van Berkom]
  • Mejorado un montón de anotaciones de introspección [# 729987, Evan Nemerson]
  • Aclaró alguna documentación. [Tristan Van Berkom, Dan Winship]
  • Se corrigió la compilación de Windows, dos veces [# 738003, Kouhei Sutou, y # 738551, Kalev Lember].
  • Traducciones actualizadas: bengalí (indio), chino (tradicional), italiano, letón, serbio, telugu, ucraniano

Qué hay de nuevo en la versión 2.48.1:

  • Se corrigió un error en SoupMessage: señal de evento que rompía la capacidad de evolution para conectarse a hosts https con certificados "incorrectos". [# 739951, Dan Winship]
  • Se reparó un caso en el que las rutas de códigos asíncronas podrían bloquear en una escritura sincrónica [# 727138, Dan Winship]
  • Se corrigió el símbolo soup_server_set_ssl_cert_file () para exportar y se agregó soup_server_get_uris () a la documentación. [Tristan Van Berkom]
  • Mejorado un montón de anotaciones de introspección [# 729987, Evan Nemerson]
  • Aclaró alguna documentación. [Tristan Van Berkom, Dan Winship]
  • Se corrigió la compilación de Windows, dos veces [# 738003, Kouhei Sutou, y # 738551, Kalev Lember].
  • Traducciones actualizadas: bengalí (indio), chino (tradicional), italiano, letón, serbio, telugu, ucraniano

Qué hay de nuevo en la versión 2.45.3:

  • La documentación finalmente se ha actualizado para reflejar las nuevas API agregadas en 2.42.
  • Se agregaron propiedades de GBytes-valued: request-body-data y: response-body-data a SoupMessage, lo que debería ayudar a algunas vinculaciones.
  • Ahora configuramos TCP_NODELAY en sockets, lo que mejora un poco el rendimiento. En particular, esto evita un viaje adicional innecesario en el saludo de TLS.
  • Las API SoupSession que devuelven GErrors ahora devuelven los errores gio subyacentes reales en caso de fallas de conexión y similares.
  • Actualizó la copia de la lista de sufijos públicos utilizada por soup-tld.

Qué hay de nuevo en la versión 2.42.3:

  • Se corrigió un error de autenticación al usar NTLM cuando se conectaba a un sitio https sobre un proxy; el código se estaba confundiendo y pensaba que la respuesta 200 OK al CONNECT significaba que la autenticación NTLM había tenido éxito. [# 698728, Dan]
  • Se corrigió un error que podía hacer que las sesiones sincrónicas se atascaran en un estado donde nunca se procesarían mensajes nuevos. [# 703463, Philip Withnall]
  • Se corrigió un error en el código del grupo de conexiones, que en ciertos casos accidentalmente seguiría usando una conexión después de que se cancelara un mensaje mientras estaba en curso, haciendo que la siguiente solicitud en esa conexión obtuviera la respuesta a la solicitud anterior, etc. [# 708006, David Woodhouse]
  • Se corrigieron algunos problemas al retroceder desde el NTLM basado en el inicio de sesión simple de samba al NTLM ordinario de solicitud de contraseña. [# 703186, David Woodhouse]
  • Si llamaste a g_input_stream_close () en un GInputStream de SoupRequests antes de que termines de leerlo, se bloquearía hasta que se haya leído el resto de la respuesta (que en el caso de, por ejemplo, una transmisión de audio infinita, significaba que bloquearía Siempre). [# 695652, Dan]
  • Traducciones actualizadas: indonesio

Qué hay de nuevo en la versión 2.44.2:

  • Se corrigió un problema con las transmisiones de radio por Internet en Rhythmbox (y en algunos otros lugares).
  • Se corrigió una pérdida de conexión al cancelar el cierre de un mensaje GInputStream.
  • Conectó algunas pérdidas de memoria.
  • Repara la compilación con --without-ntlm.
  • Se corrigieron algunas advertencias.
  • Prueba de conexión fija para aprobar con glib actual.
  • Las pruebas ahora son más detalladas por defecto en "make check", ya que el automake actual solo redirige todos los resultados a un archivo de registro de todos modos.

Qué hay de nuevo en la versión 2.44.1:

  • Si llamaras a g_input_stream_close () en SoupMessage o en GInputStream de SoupRequests antes de que termines de leerlo, se bloquearía hasta que el resto de la respuesta haya sido leído (que en el caso de, por ejemplo, una transmisión de audio infinita, significaba que bloquear para siempre). Esto fue un cambio involuntario de 2.42 y ahora está arreglado. [# 695652, Dan]
  • soup_session_queue_message () en un simple SoupSession (no SoupSessionAsync) estaba operando sincrónicamente en vez de asíncrono como debería. [# 707711, Dan]
  • los métodos de formulario de sopa ahora usan las reglas HTML5 x-www-form-urlencoded en lugar de las HTML4. (En particular, abandonan
  • "-", "_" y "." no codificado) [# 708621, Alban Browaeys]
  • Los programas de prueba ahora solicitan explícitamente el backend GSettings de "memoria", lo que significa que no imprimirán una advertencia si lo obtienen accidentalmente, y no usarán accidentalmente la configuración del proxy dconf si el backend dconf está disponible. [Dan]
  • Repare SoupSession para que, si anula la configuración del proxy en el momento de la construcción, no intente resolver el GProxyResolver predeterminado. (Esto es importante, en particular, para los programas que esperan ejecutarse fuera de una sesión de usuario, que de lo contrario arrojarían errores del backend de dconf GSettings sobre no poder conectarse a dconf). Asimismo, con la configuración TLS y el backend TLS. [# 708696, Dan]
  • Repara la propiedad SoupServer: tls-certificate; soup_server_is_https () no se ha actualizado para reconocerlo, por lo que devolverá FALSE, lo que a su vez significa que el servidor devolverá 400 Bad Request en respuesta a las solicitudes https. [# 709647, Fabiano FidA & ordf; ncio]
  • Se corrigió una falla esporádica en las pruebas / prueba de conexión. [Dan]
  • Traducciones actualizadas:
  • tayiko

Qué hay de nuevo en la versión 2.44.0:

  • Traducciones nuevas / actualizadas: holandés, indonesio.

Qué hay de nuevo en la versión 2.44 Beta 1:

  • Se corrigió el manejo de solicitudes de rango insatisfactorias en SoupServer [señalado en la lista de correo, Dan]. Además, se agregó más documentación para aclarar que en muchos casos no es necesario que maneje las solicitudes de rango.
  • Se corrigió el tratamiento de los literales de direcciones IPv6 con identificaciones de ámbito. (También requiere la última simplificación para la solución completa) [# 669724, Dan]

Qué hay de nuevo en la versión 2.43.5:

  • SoupProxyURIResolver está ahora en desuso en favor de la propiedad SoupSession: proxy-resolver (que toma un GProxyResolver). [# 680273, Dan]
  • El enum SoupKnownStatusCode ahora se llama SoupStatus. El nombre antiguo sigue existiendo como un alias, pero está en desuso. (Este cambio no tiene efecto visible en C, sino principalmente para ayudar a enlazar idiomas, de modo que, por ejemplo, SOUP_STATUS_NOT_FOUND se asigna a "Soup.Status.NOT_FOUND" en lugar de "Soup.KnownStatusCode.NOT_FOUND") [# 684409, Dan]
  • Se corrigió el análisis de los esquemas de URI en SoupURI (en particular, para permitir nombres de esquema con dígitos en ellos). [# 703776, Dan]
  • Se corrigió SoupLogger para imprimir los encabezados de respuesta de un mensaje, incluso si el mensaje se cancela antes de que se reciba el cuerpo completo de la respuesta. [# 703200, Andres Gomez]
  • Se corrigió un problema de compilación en configuraciones regionales que no eran UTF-8 [# 702534, Ross Lagerwall]
  • SoupSession ahora advierte si utiliza soup_session_pause_message () o soup_session_unpause_message () en un mensaje síncrono (que nunca funcionó, aunque ese hecho no estaba documentado). [# 703461, Philip Withnall]

Qué hay de nuevo en la versión 2.43.4:

  • Se corrigió un error que podía hacer que las sesiones sincrónicas se atascaran en un estado donde nunca se procesarían mensajes nuevos. [# 703463, Philip Withnall]
  • Se arregló otra pérdida de memoria en SoupSocket (se encontró mientras se agregaba un caso de prueba para # 700472)
  • Cambió a usar g_cclosure_marshal_generic () en lugar de usar glib-genmarshal. [# 686042, Olivier Blin]
  • Changed SoupServer para llamar a unref () en la tabla hash de consulta después de llamar al controlador, en lugar de destroy (), para que el controlador pueda conservar una copia de los datos de la consulta si así lo desea. [# 702793, Bernhard Schuster]
  • Se corrigieron algunas anotaciones de introspección
  • Ejemplos actualizados / obtén el uso de SoupLogger y permite redirigir el resultado a un archivo [# 703231, # 703229, Andres Gomez]

Qué hay de nuevo en la versión 2.43.2:

  • Se corrigió un error de autenticación al usar NTLM cuando se conectaba a un sitio https sobre un proxy; el código se estaba confundiendo y pensaba que la respuesta 200 OK al CONNECT significaba que la autenticación NTLM había tenido éxito. [# 698728, Dan]
  • Se corrigió una pérdida de memoria en SoupSocket. [# 700472, Richard RA & para; jfors]
  • Se corrigió un error de inclusión faltante en algunas plataformas [# 700003, Erik van Pienbroek]
  • Se corrigieron las advertencias cuando se ejecutaba contra el backend TLS "ficticio". [# 700518, Dan]

Qué hay de nuevo en la versión 2.43.1:

  • Ya no incluye los encabezados de red del sistema. Esto puede provocar que algunos paquetes ya no se compilen, si accidentalmente dependieron de esto. Agregar "#include" los arreglará tanto en Unix como en Windows. (Esto se hizo como parte de la reparación de la construcción en Windows.) [# 692134, Dan]

Qué hay de nuevo en la versión 2.42.2:

  • SoupSession corregida: proxy-resolver [# 698163, Dan]
  • Nuevas correcciones de compilación de win32 [# 692134, Dan]
  • Se corrigieron varios programas de prueba para que funcionen si glib-networking no está instalado [Dan], y se corrigió otro para que funcione si el kernel no tiene soporte para IPv6. [# 698220, Dan]

Qué hay de nuevo en la versión 2.42.0:

  • Se corrigió una advertencia del compilador en 32 bits en un programa de prueba. [Kalev Lember]
  • Traducciones nuevas / actualizadas: hindi, kannada, coreano, malayalam, marathi, odia, persa, tadjik, tamil, telugu.

Qué hay de nuevo en la versión 2.41.92:

  • Se corrigió un error que causaba que libsoup reintentara una contraseña incorrecta repetidamente, para siempre, en un caso determinado que afectó los calendarios de Google en evolución en particular. [Error de Red Hat # 916224, Dan]
  • También se agregó código para hacer que esos bucles infinitos de reintento sean imposibles en el futuro. [Dan]
  • Se corrigió el manejo de URIs de SoupRequestData con "" en ellos. [# 695246, A & frac12; un DoberAek]
  • Se agregó la propiedad SoupSession: proxy-resolver, para anular el GProxyResolver usado por una sesión. (Esto significa que ahora hay tres formas diferentes de controlar la resolución de proxy en SoupSession ... esto se limpiará un poco después de 2.42.) [# 680273, Dan]
  • Agregó los G_BEGIN_DECLS / G_END_DECLS faltantes a los encabezados de los mensajes de sopa.h, de modo que sus funciones pueden invocarse desde C ++. [Carlos Garcia Campos]
  • Traducciones actualizadas: asameses, bielorrusos, portugués brasileño, catalán (valenciano), catalán, danés, estonio, francés, griego, guyaratí, húngaro, italiano, letón, portugués, ruso, esloveno, tailandés

Qué hay de nuevo en la versión 2.41.91:

  • Se corrigió un bloqueo que aparecía con solicitudes de XMLRPC en WebKitGTK. [# 694920, Sergio]
  • Se arregló SoupCache para actualizar los encabezados en caché cuando recibe una respuesta 304 Not Modified y se agregó una prueba para esto. [# 695121, Sergio]
  • libsoup ahora se compila bajo automake 1.13 (y "make check" funciona bajo el arnés de prueba paralelo que es el predeterminado en 1.13) [# 694135]
  • El directorio de pruebas / ahora contiene solo programas de prueba reales que se ejecutan mediante "make check", y los programas que se pretenden más como código de ejemplo están en examples /.
  • Traducciones nuevas / actualizadas: aragonés, chino (tradicional), checo, gallego, hebreo, lituano, noruego bokmA y yen; l, punyabí, español, uigur, vietnamita

Qué hay de nuevo en la versión 2.41.90:

  • SoupSession añadida: propiedad de dirección local, que le permite forzar conexiones para enlazar a una dirección local particular (por ejemplo, para controlar la interfaz que se utiliza). [# 693215, Jonh Wendell]
  • Se arregló SoupCache para manejar correctamente los mensajes que se cancelaron y se agregaron pruebas para esto. [# 692310, Sergio]
  • Se corrigió una fuga de referencia en SoupCache que dio como resultado epifanía colgando durante varios segundos al salir y luego, finalmente, se imprimió "Cache Flush finished already X pending requests". Y agregó más pruebas. [# 682527, Sergio]
  • Reparó SoupAuthNTLM para que SoupSession: authenticate se emita con retrying = TRUE si el primer intento falla (es decir, hacer que funcione de la misma manera que SoupAuthBasic y SoupAuthDigest). [# 693222, Dan]
  • Se corrigió la propiedad SoupSession: add-feature-by-type para aceptar también características que no sean SoupSessionFeature (p. ej., tipos de autenticación) [Dan]
  • Se corrigió un error de compilación que rompería todas las pruebas basadas en apache si no tenía PHP instalado. [# 693311, Dan]
  • Traducciones actualizadas: malayalam, polaco, serbio, eslovaco

Qué hay de nuevo en la versión 2.41.5:

  • Revertió el cambio al manejo de contraseñas de SoupURI desde 2.41.4, ya que resultó haber roto algunas cosas. [# 692149, Dan]
  • Evite un g_return_if_fail () al cargar SoupSession: el archivo ssl-ca falla. [# 691930, Guillaume Desmottes]
  • Se corrigió un error en SoupBodyInputStream que causaba que los redireccionamientos en WebKitGTK se bloquearan. [# 692026, Sergio]
  • Traducciones actualizadas: bielorruso, chino (tradicional), alemán, italiano, noruego bokmA y yen; l, serbio, uigur

Programas parecidos

php-json
php-json

3 Jun 15

libjpeg
libjpeg

20 Feb 15

ACE
ACE

22 Jun 18

Comentarios a la LibSoup

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!