All Projects → sony → Easyhttpcpp

sony / Easyhttpcpp

Licence: mit
A cross-platform HTTP client library with a focus on usability and speed

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Easyhttpcpp

Brynet
A Header-Only cross-platform C++ TCP network library . Can use vcpkg(https://github.com/Microsoft/vcpkg/tree/master/ports/brynet) install
Stars: ✭ 674 (+512.73%)
Mutual labels:  networking, cross-platform, https
Hp Socket
High Performance TCP/UDP/HTTP Communication Component
Stars: ✭ 4,420 (+3918.18%)
Mutual labels:  networking, cross-platform, https
Airshare
Cross-platform content sharing in a local network
Stars: ✭ 497 (+351.82%)
Mutual labels:  networking, cross-platform
Poco
The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
Stars: ✭ 5,762 (+5138.18%)
Mutual labels:  networking, cross-platform
Fast Android Networking
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
Stars: ✭ 5,346 (+4760%)
Mutual labels:  networking, https
Pode
Pode is a Cross-Platform PowerShell web framework for creating REST APIs, Web Sites, and TCP/SMTP servers
Stars: ✭ 329 (+199.09%)
Mutual labels:  cross-platform, https
Curlcpp
An object oriented C++ wrapper for CURL (libcurl)
Stars: ✭ 462 (+320%)
Mutual labels:  networking, cross-platform
Tor2web
Tor2web is an HTTP proxy software that enables access to Tor Hidden Services by mean of common web browsers
Stars: ✭ 531 (+382.73%)
Mutual labels:  networking, https
Xmnetworking
A lightweight but powerful network library with simplified and expressive syntax based on AFNetworking.
Stars: ✭ 980 (+790.91%)
Mutual labels:  networking, https
Sst Elements
SST Architectural Simulation Components and Libraries
Stars: ✭ 36 (-67.27%)
Mutual labels:  cache, networking
Http Client
A high-performance, high-stability, cross-platform HTTP client.
Stars: ✭ 86 (-21.82%)
Mutual labels:  cross-platform, https
Cute headers
Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
Stars: ✭ 3,274 (+2876.36%)
Mutual labels:  networking, cross-platform
Cherrypy
CherryPy is a pythonic, object-oriented HTTP framework. https://docs.cherrypy.org/
Stars: ✭ 1,363 (+1139.09%)
Mutual labels:  cross-platform, https
Libhttpserver
C++ library for creating an embedded Rest HTTP server (and more)
Stars: ✭ 464 (+321.82%)
Mutual labels:  cross-platform, https
HAProxy-2-RPM-builder
Build latest HAProxy binary with prometheus metrics support
Stars: ✭ 28 (-74.55%)
Mutual labels:  https, cache
Akavache
An asynchronous, persistent key-value store created for writing desktop and mobile applications, based on SQLite3. Akavache is great for both storing important data as well as cached local data that expires.
Stars: ✭ 2,185 (+1886.36%)
Mutual labels:  cache, cross-platform
Nuster
A high performance HTTP proxy cache server and RESTful NoSQL cache server based on HAProxy
Stars: ✭ 1,825 (+1559.09%)
Mutual labels:  cache, https
Haproxy
HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Stars: ✭ 2,463 (+2139.09%)
Mutual labels:  cache, https
Smartsql
SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
Stars: ✭ 775 (+604.55%)
Mutual labels:  cache, cross-platform
Libpnet
Cross-platform, low level networking using the Rust programming language.
Stars: ✭ 1,322 (+1101.82%)
Mutual labels:  networking, cross-platform

EasyHttp

Job Status Build Status Build status

A cross-platform HTTP client library with a focus on usability and speed. Under its hood, EasyHttp uses POCO C++ Libraries and derives many of its design inspirations from okHttp, a well known HTTP client for Android and Java applications. Please check out Wiki for details.

Why another HTTP client?

Modern network applications need a powerful HTTP client. While we already have many well known C++ HTTP clients like, Poco::Net, Boost.Asio, cpprestsdk to name a few, they often lack features like a powerful response cache, HTTP connection pooling, debuggability etc which we all take it for granted for libraries targeted towards Android or iOS platforms. EasyHttp tries to fill that gap.

Features

  • Powerful and easy to use HTTP client with synchronous and asynchronous apis.
  • HTTP connection pooling support to reduce latency.
  • HTTP response caching to optimize repeat requests.
  • Hackable HTTP request/response with a concept of okHttp style Interceptors.
  • Cross-platform and highly portable to many platforms.
  • Automatic recovery during faulty network connections.
  • Secure by default. Obsolete protocols like SSLv2, SSLv3 are disabled by default.
  • Comprehensibly tested and is used internally in various Sony projects.

Getting Started

Installation

See Installing EasyHttp.

Samples

See samples. Also checkout common use-cases.

Api doc

See wiki for building api doc.

Library build options

See Build options.

License

This library is distributed under The MIT license. See LICENSE and NOTICE for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].