LibSoup

软件截图:
LibSoup
软件详细信息:
版本: 2.62.3 / 2.64.0 Beta 2 更新
上传日期: 16 Aug 18
许可: 免费
人气: 163

Rating: 4.0/5 (Total Votes: 1)

LibSoup 是一个完全免费,易于使用的开源HTTP(超文本传输​​协议)服务器和客户端库,用于为GNOME图形桌面环境设计的各种应用程序,运行在基于Linux内核的操作系统下。


由GLib和GObjects项目提供支持

LibSoup项目使用强大的GLib库作为主循环,GObjects软件与大多数GNOME应用程序集成。它支持代理,包括身份验证和SSL隧道。


通过GnuTLS支持SSL

库自动缓存连接,包含异步(GMainLoop和基于回调的)和同步API(应用程序编程接口),并通过GnuTLS支持SSL(安全套接字层)。


提供代理支持和众多其他吸引人的功能

在其他有趣的功能中,我们可以提到客户端对摘要,基本身份验证和NTLM的支持,对XML-RPC的客户端和服务器支持,代理支持,包括身份验证和SSL隧道,以及对基本和摘要身份验证的服务器支持

LibSoup入门

要在GNU / Linux操作系统上安装LibSoup库,您必须从Softoware下载最新版本的软件,将其保存在您选择的位置,并在当前目录中解压缩。

打开终端应用,导航到您已解压缩存档文件的位置(例如cd /home/softoware/libsoup-2.49.1),然后运行‘ ./ configure && make’命令配置和编译程序,然后运行&。&。configure /& make’命令配置程序。

成功完成编译操作后,运行‘ make install’或者‘ sudo make install’命令,取决于您是root用户还是具有权限的用户,在系统中安装LibSoup库并开始在项目中使用它。

此新版本中的新功能

  • 简化soup_hosts_matches_host()[Claudio Saavedra]
  • 为域名中的尾随点添加新测试[Claudio Saavedra]
  • 更新了土耳其语翻译

版本2.63.2中的新功能

  • 对介子构建系统支持的许多修复[#795324,#782410,Tomas Popela,Jan Alexander Steffens]
  • 修复xmlrpc-server test with PHP> = 7.2及相关[#795111,#782410 Jan Alexander Steffens]
  • 修复SoupSocket中的严重警告[Carlos Garcia Campos]
  • 更新后的翻译:罗马尼亚语,弗留利语,斯洛文尼亚语,捷克语,西班牙语,印尼语,中文(中国)。

版本中的新内容

  • tld-parser:使用Python 3 [#785735,Ross Burton ]
  • 修复heap_ntlm_parse_challenge()中的堆缓冲区溢出[#788037,Milan Crha]
  • 在ssl-test中修复可能未初始化的值。 [Tomas Popela]
  • SoupCache:修复回复的时间戳[#791031,Claudio Saavedra]

版本2.60.2中的新功能

  • 修复文档拼写错误[#788920,Nirbheek Chauhan]

  • 在li-logger.c中触发
  • 格式 - 零长度警告[#789096,Tomas Popela]
  • 生成反复文件时的警告[#789099,Tomas Popela]
  • Visual Studio构建:增强x64二进制文件的安全性[Chun-wei Fan]
  • 更新了翻译:尼泊尔语。

版本2.60.0中的新功能

  • 新的/更新的翻译:加泰罗尼亚语,丹麦语,荷兰语,尼泊尔语。

版本2.58.1中的新功能

  • 当更改:proxy-resolver属性时,将更改还原为SoupSession以关闭所有打开的连接[#777326;这个更改是在2.58.0中进行的,但是在该版本的新闻中意外地被遗漏了];虽然这种行为做出了:代理解析器更符合:proxy-uri,但它最终破坏了Evolution EWS。 [#781590]
  • 修复了test / header-parsing中未定义的行为,可能会导致测试失败。 [#777258]
  • 更新Apache的配置测试以用于tests /:
  • 不再支持Apache 2.2
  • 将PHP支持从PHP 5更改为PHP 7
  • mod_unixd现在可以内置或动态加载[#776478]
  • 更新了翻译:
  • 土耳其

版本2.57.1​​中的新功能

  • libsoup从2.56.0更改为2.57.1​​:
  • 添加了SoupWebsocketConnection:keepalive-interval,以使连接发送定期ping。 [#773253,Ignacio Casal Quinteiro]
  • 添加了soup_auth_manager_clear_cached_credentials()和SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE,以便更好地控制缓存的HTTP身份验证凭据的使用。 [#774031,#774033,Carlos Garcia Campos]
  • 修正了SoupSession的使用:包含密码的proxy-uri值。 [#772932,Jonathan Lebon]
  • 各种小型WebSocket修复[Ignacio Casal Quinteiro]:
  • 在我们开始关闭连接后避免发送数据[#774957]
  • 如果对等方发送无效的关闭状态代码,请不要记录关键字
  • 收到“pong”时记录调试消息
  • 固定内省的汤_message_headers_get_content_range()[贾斯珀圣皮埃尔]
  • 用[版本]替换Vala [已弃用]注释以避免构建警告[#773177,Evan Nemerson]
  • MSVC构建改进(Chun-wei Fan)
  • 更新了错误/消息字符串以使用Unicode标点符号。 [#772217,Piotr Drag]
  • 更新了翻译:
  • 捷克语,弗留利语,德语,希伯来语,匈牙利语,
  • 挪威语bokmal,波兰语,瑞典语

版本2.56.0中的新功能

  • 添加了SoupWebsocketConnection:max-incoming-payload-size属性,以覆盖默认的最大传入有效负载大小。 [#770022,Ignacio Casal Quinteiro]
  • 添加了汤-version.h符号(特别是soup_check_version())以进行内省。 [#771439,Rico Tzschichholz]
  • 更新了SoupTLD使用的公共后缀列表的副本[#769650,Michael Catanzaro]
  • 更新了翻译:
  • 英式英语,希腊语,波兰语

版本2.54.1 / 2.56.0 Beta中的新功能

  • 删除了对SSLv3后备的支持;拒绝TLS 1.x握手的网站现在只会因错误而失败。 (Firefox和Chrome都已经切换到这种行为。)[#765940,Dan Winship]
  • 修正了<在基于GVariant的新XMLRPC代码中加倍> s。 [#767707,Dan Winship]
  • 修正了汤2.server_set_ssl_cert_file(),它在2.48中添加但实际上没有工作...... [来自Sean DuBois的libsoup-list上的补丁]
  • 为SoupLogger添加了GObject属性,使其对绑定友好。 [#768053,Jonh Wendell]
  • 修复了FreeBSD上的构建错误[#765376,Ting-Wei Lan]
  • 使用某些新版本的glibc修复构建,将“EOF”定义为宏。 [#768731,Philip Withnall]
  • 更新了m4 / ax_code_coverage.m4并支持lcov 1.12 [Philip Withnall]
  • 更新了未来gettext版本的po文件[Piotr Drag]
  • 新/更新的翻译:
  • Occitan,Scottish Gaelic

版本2.53.2中的新功能

  • 通过复制GLib的系统修复mingw的符号可见性处理[Ignacio Casal Quinteiro,#757146]
  • 最后将旧的SoupSessionAsync和SoupSessionSync方法标记为已弃用[Ignacio Casal Quinteiro,Dan Winship,#757146]
  • 为valac添加了libsoup-2.4.deps [Rico Tzschichholz]
  • 可以在没有安装gtk-doc的情况下从git构建[Ignacio Casal Quinteiro]
  • 更新的翻译:挪威语bokmal,Occitan

版本2.51.3中的新功能

  • 修正了非英语语言环境中的“make check”[rh#1224989,#749397]
  • 修正了一些编译器警告[#748514,Philip Withnall]
  • 新/更新的翻译:
  • 阿拉贡语,加泰罗尼亚语,奥克西唐语,俄语

版本2.50.0中的新功能

  • 更新的翻译:巴斯克语,中文(台湾),丹麦语,印尼语,挪威语bokmal

版本2.49.1中的新功能

  • 修复了SoupMessage:事件信号中的错误,该错误破坏了Evolution使用“坏”证书连接到https主机的能力。 [#739951,Dan Winship]
  • 修复了异步代码路径可能在同步写入时阻塞的情况[#727138,Dan Winship]
  • 修复了要导出的符号soup_server_set_ssl_cert_file(),并在文档中添加了soup_server_get_uris()。 [Tristan Van Berkom]
  • 改进了一堆内省注释[#729987,Evan Nemerson]
  • 澄清了一些文件。 [Tristan Van Berkom,Dan Winship]
  • 修复了Windows版本,两次[#738003,Kouhei Sutou和#738551,Kalev Lember]。
  • 更新的翻译:孟加拉语(印度语),中文(繁体),意大利语,拉脱维亚语,塞尔维亚语,泰卢固语,乌克兰语

版本2.48.1中

什么是新

  • 修复了SoupMessage:事件信号中的错误,该错误破坏了Evolution使用“坏”证书连接到https主机的能力。 [#739951,Dan Winship]
  • 修复了异步代码路径可能在同步写入时阻塞的情况[#727138,Dan Winship]
  • 修复了要导出的符号soup_server_set_ssl_cert_file(),并在文档中添加了soup_server_get_uris()。 [Tristan Van Berkom]
  • 改进了一堆内省注释[#729987,Evan Nemerson]
  • 澄清了一些文件。 [Tristan Van Berkom,Dan Winship]
  • 修复了Windows版本,两次[#738003,Kouhei Sutou和#738551,Kalev Lember]。
  • 更新的翻译:孟加拉语(印度语),中文(繁体),意大利语,拉脱维亚语,塞尔维亚语,泰卢固语,乌克兰语

版本2.45.3中

什么是新

  • 文档最终已更新,以反映2.42。
  • 中添加的新API
  • 为SoupMessage添加了GBytes-valued:request-body-data和:response-body-data属性,这应该有助于一些绑定。
  • 我们现在在套接字上设置TCP_NODELAY,稍微提高了吞吐量。特别是,这可以避免TLS握手中不必要的额外往返。
  • 返回GErrors的SoupSession API现在会在连接失败等情况下返回实际的基础gio错误。
  • 更新了soup-tld使用的公共后缀列表的副本。

版本2.42.3中的

新功能

  • 修复了通过代理连接到https站点时使用NTLM时出现的身份验证错误;代码变得混乱,并认为对CONNECT的200 OK响应意味着NTLM auth已经成功。 [#698728,Dan]
  • 修复了一个错误,该错误可能导致同步会话陷入无法处理新消息的状态。 [#703463,Philip Withnall]
  • 修复了连接池代码中的错误,在某些情况下,在正在进行消息取消后意外地继续使用连接,导致该连接上的下一个请求获得对先前请求的响应,等等。 [#708006,David Woodhouse]
  • 修复了从基于samba单点登录的NTLM回退到普通的要求密码的NTLM时出现的一些问题。 [#703186,David Woodhouse]
  • 如果在读完SoupRequests的GInputStream之前调用了g_input_stream_close(),它将会阻塞,直到读取了其余的响应(例如,在无限音频流的情况下,它会阻止它永远)。 [#695652,丹]
  • 更新的翻译:印尼语

版本2.44.2中的新功能

  • 修复了Rhythmbox(以及其他一些地方)网络广播流的挂起。
  • 修复了取消消息GInputStream的关闭时的连接泄漏。
  • 插入了一些内存泄漏。
  • 使用--without-ntlm修复构建。
  • 修正了一些警告。
  • 使用当前glib进行固定连接测试。
  • 默认情况下,“make check”下的测试现在更详细,因为当前的automake只是将所有输出重定向到日志文件。

版本2.44.1中的

新功能

  • 如果在读完之前在SoupMessage或SoupRequests的GInputStream上调用g_input_stream_close(),它将会阻塞,直到读取其余的响应(例如,在无限音频流的情况下,意味着它会永远阻止)。这是2.42的意外变化,现在已修复。 [#695652,丹]

  • 纯粹的SoupSession(而不是SoupSessionAsync)上的
  • soup_session_queue_message()是同步操作而不是异步操作。 [#707711,Dan]
  • 汤形式方法现在使用HTML5 x-www-form-urlencoded规则而不是HTML4规则。 (特别是,他们离开
  • “ -​​ ”,“_”和“。”未编码的。)[#708621,Alban Browaeys]
  • 测试程序现在明确请求“内存”GSettings后端,这意味着如果他们意外地获取它们将不会打印警告,并且如果dconf后端可用,他们将不会意外地使用dconf代理设置。 [丹]
  • 修复SoupSession,以便在构造时覆盖代理配置时,它不会尝试解析默认的GProxyResolver。 (这对于期望在用户会话之外运行的程​​序尤为重要,否则会从dconf GSettings后端发出有关无法连接到dconf的错误。)与TLS设置和TLS后端类似。 [#708696,Dan]
  • 修复SoupServer:tls-certificate属性; soup_server_is_https()尚未更新以识别它,因此将返回FALSE,这反过来意味着服务器将返回400 Bad Request以响应https请求。 [#709647,Fabiano FidAª ncio]
  • 修复了测试/连接测试中的偶发故障。 [丹]
  • 更新了翻译:
  • 塔吉克

版本2.44.0中的新功能

  • 新的/更新的翻译:荷兰语,印度尼西亚语。

版本2.44 Beta 1中的

新功能

  • 修正了SoupServer中不可满足的范围请求的处理[在邮件列表中指出,Dan]。此外,还添加了更多文档,说明在许多情况下您不需要自己处理范围请求。
  • 修复了使用范围ID处理IPv6地址文字的问题。 (需要最新的glib才能完成修复。)[#669724,Dan]

版本2.43.5中

什么是新

  • SoupProxyURIResolver现已弃用,取而代之的是SoupSession:proxy-resolver属性(需要GProxyResolver)。 [#680273,丹]
  • SoupKnownStatusCode枚举现在称为SoupStatus。旧名称继续作为别名存在,但已弃用。 (此更改在C中没有明显效果;它主要用于帮助语言绑定,因此,例如,SOUP_STATUS_NOT_FOUND映射到“Soup.Status.NOT_FOUND”而不是“Soup.KnownStatusCode.NOT_FOUND”。)[#684409,Dan]
  • 修复了SoupURI中URI方案的解析(特别是允许带有数字的方案名称)。 [#703776,Dan]
  • 修复了SoupLogger打印消息的响应标头,即使消息在收到完整的响应主体之前被取消也是如此。 [#703200,Andres Gomez]
  • 修复了非UTF-8语言环境中的构建问题[#702534,Ross Lagerwall]
  • SoupSession现在发出警告,如果你对同步消息使用了soup_session_pause_message()或soup_session_unpause_message()(虽然没有记录这个事实,但它从未起作用)。 [#703461,Philip Withnall]

版本2.43.4中

什么是新

  • 修复了一个错误,该错误可能导致同步会话陷入无法处理新消息的状态。 [#703463,Philip Withnall]
  • 修复了SoupSocket中的另一个内存泄漏(在为#700472添加测试用例时找到)
  • 切换到使用g_cclosure_marshal_generic()而不是使用glib-genmarshal。 [#686042,Olivier Blin]
  • 在调用处理程序而不是destroy()之后,将SoupServer更改为在查询哈希表上调用unref(),以便处理程序可以保留查询数据的副本(如果需要)。 [#702793,Bernhard Schuster]
  • 修正了一些内省注释
  • 更新了示例/开始使用SoupLogger并允许将输出重定向到文件[#703231,#703229,Andres Gomez]

版本2.43.2中的新功能

  • 修复了通过代理连接到https站点时使用NTLM时出现的身份验证错误;代码变得混乱,并认为对CONNECT的200 OK响应意味着NTLM auth已经成功。 [#698728,Dan]
  • 修复了SoupSocket中的内存泄漏问题。 [#700472,Richard RA¶ jfors]
  • 修复了某些平台上缺少的包含错误[#700003,Erik van Pienbroek]
  • 修复了针对“虚拟”TLS后端运行时的警告。 [#700518,Dan]

版本2.43.1中

什么是新

  • 包括不再拉入系统网络标头。这可能导致某些包不再编译,如果它们偶然依赖于此。添加“#include”将在unix和Windows上修复它们。 (这是在Windows上修复构建的一部分。)[#692134,Dan]

版本2.42.2中

什么是新

  • 修正了SoupSession:proxy-resolver [#698163,Dan]
  • 进一步的win32构建修复[#692134,Dan]
  • 修复了几个测试程序,如果没有安装glib-networking,仍然可以工作[Dan],如果内核没有IPv6支持,修复另一个测试程序仍可正常工作。 [#698220,Dan]

版本2.42.0中

什么是新

  • 修复了测试程序中32位编译器警告的问题。 [Kalev Lember]
  • 新/翻译:印地语,卡纳达语,韩语,马拉雅拉姆语,马拉地语,奥迪亚语,波斯语,塔吉克语,泰米尔语,泰卢固语。

版本2.41.92中的

新功能

  • 修复了一个导致libsoup重复重复不正确密码的错误,在某些特定情况下会影响谷歌日历的进化。 [Red Hat bug#916224,Dan]
  • 还添加了代码,以便将来无法进行此类无限重试循环。 [丹]
  • 修复了SoupRequestData处理带有“”的URI的问题。 [#695246,A½一个DoberAek]
  • 添加了SoupSession:proxy-resolver属性,以覆盖会话使用的GProxyResolver。 (这意味着现在有三种不同的方法来控制SoupSession中的代理分辨率......这将在2.42之后稍微清理一下。)[#680273,Dan]
  • 向soup-message-headers.h添加了缺少的G_BEGIN_DECLS / G_END_DECLS,以便可以从C ++调用其函数。 [Carlos Garcia Campos]
  • 更新的翻译:阿萨姆语,白俄罗斯语,巴西葡萄牙语,加泰罗尼亚语(巴伦西亚语),加泰罗尼亚语,丹麦语,爱沙尼亚语,法语,希腊语,古吉拉特语,匈牙利语,意大利语,拉脱维亚语,葡萄牙语,俄语,斯洛文尼亚语,泰语

版本2.41.91中的

新功能

  • 修复了WebKitGTK中出现XMLRPC请求的崩溃问题。 [#694920,Sergio]
  • 修复了SoupCache在收到304 Not Modified响应时更新缓存标头的问题,并为此添加了测试。 [#695121,Sergio]
  • libsoup现在在automake 1.13下构建(并且“make check”在并行测试工具下工作,这是1.13中的默认设置)[#694135]
  • tests /目录现在只包含由“make check”运行的实际测试程序,而更多作为示例代码的程序在示例/下。
  • 新/翻译:阿拉贡语,中文(繁体),捷克语,加利西亚语,希伯来语,立陶宛语,挪威语和日元; l,旁遮普语,西班牙语,维吾尔语,越南语

版本2.41.90中的

新功能

  • 添加了SoupSession:local-address属性,它允许您强制连接绑定到特定的本地地址(例如,控制所使用的接口)。 [#693215,Jonh Wendell]
  • 修复了SoupCache以正确处理被取消的消息,并为此添加了测试。 [#692310,Sergio]
  • 修复了SoupCache中的一个引用泄漏,导致在退出时顿时挂起几秒钟,然后最终打印“尽管X挂起请求仍然缓存刷新完成”。并添加了更多测试。 [#682527,Sergio]
  • 修复了SoupAuthNTLM,以便在第一次尝试失败时使用retrying = TRUE发出SoupSession:authenticate(即,使其工作方式与SoupAuthBasic和SoupAuthDigest相同)。 [#693222,Dan]
  • 修复了SoupSession:add-feature-by-type属性以接受非SoupSessionFeature功能(例如,auth类型)[Dan]
  • 修复了一个构建错误,如果你没有安装PHP,它会破坏所有基于apache的测试。 [#693311,Dan]
  • 更新的翻译:马拉雅拉姆语,波兰语,塞尔维亚语,斯洛伐克语

版本2.41.5中的

新功能

  • 从2.41.4恢复了对SoupURI密码处理的更改,因为事实证明它已经破坏了一些东西。 [#692149,Dan]
  • 加载SoupSession时避免使用g_return_if_fail():ssl-ca-file失败。 [#691930,Guillaume Desmottes]
  • 修复了SoupBodyInputStream中导致WebKitGTK重定向挂起的错误。 [#692026,塞尔吉奥]
  • 更新后的翻译:白俄罗斯语,中文(繁体),德语,意大利语,挪威语bokmA¥ l,塞尔维亚语,维吾尔语

类似的软件

libdvdcss
libdvdcss

7 Mar 16

GLib2
GLib2

16 Aug 18

意见 LibSoup

评论没有发现
添加评论
打开图片!