Coder Social home page Coder Social logo

janbrummer / neon Goto Github PK

View Code? Open in Web Editor NEW

This project forked from notroj/neon

0.0 1.0 0.0 1.97 MB

neon - an HTTP/1.1 and WebDAV client library with a C API

Home Page: https://notroj.github.io/neon/

Shell 1.05% C 91.97% Makefile 2.40% M4 4.57% GDB 0.01%

neon's Introduction

Travis CI Build Status Build and test

neon

neon is an HTTP and WebDAV client library, with a C language API.

Mailing list: [email protected] || Web site: https://notroj.github.io/neon/

The neon API and ABI are stable and maintain backwards compatibility since 0.27 through to current releases.

Features:

  • High-level interface to HTTP and WebDAV methods.
  • Low-level interface to HTTP request handling, to allow implementing new methods easily.
  • Persistent connection support (HTTP/1.1 and HTTP/1.0 aware)
  • Basic and Digest authentication (RFC 7616/7617, including SHA-2, userhash)
  • Kerberos (Negotiate) and SSPI/NTLM authentication (Unix and Windows)
  • HTTP and SOCKS (v4/5) proxy support (including authentication)
  • SSL/TLS support using OpenSSL or GnuTLS (client certs via files or PKCS#11)
  • Generic WebDAV 207 XML response handling mechanism
  • XML parsing using expat or libxml2
  • Easy generation of error messages from 207 error responses
  • Basic HTTP/1.1 methods: GET, PUT, HEAD, OPTIONS, conditional PUT
  • WebDAV resource manipulation: MOVE, COPY, DELETE, MKCOL.
  • WebDAV metadata support: set and remove properties (PROPPATCH), query any set of properties (PROPFIND).
  • WebDAV locking and ACL (RFC 3744) support
  • Autoconf macros supplied for easily embedding neon directly inside an application source tree.

Provides lower-level interfaces to directly implement new HTTP methods, and higher-level interfaces so that you don't have to worry about the lower-level stuff.

The neon library source code is licensed under the GNU Library GPL; see src/COPYING.LIB for full details. The manual and test suite are licensed under the terms of the GNU GPL; see test/COPYING for terms. The autoconf macros in the "macros" directory are under a less restrictive license, see each file for details.

neon is Copyright (C) 1999-2021 Joe Orton
Portions are:
Copyright (C) Aleix Conchillo Flaque
Copyright (C) Arfrever Frehtes Taifersar Arahesis
Copyright (C) Arun Garg
Copyright (C) Daniel Stenberg
Copyright (C) Free Software Foundation, Inc.
Copyright (C) Henrik Holst
Copyright (C) Jiang Lei
Copyright (C) Kai Sommerfeld
Copyright (C) Karl Ove Hufthammer.
Copyright (C) Michael Sobolev
Copyright (C) Nobuyuki Tsuchimura
Copyright (C) Sylvain Glaize
Copyright (C) Thomas Schultz
Copyright (C) Vladimir Berezniker
Copyright (C) Yves Martin

neon's People

Contributors

notroj avatar fanc999-1 avatar jimklimov avatar 1480c1 avatar 0-wiz-0 avatar hughmcmaster avatar jmglogow avatar piraty avatar neheb avatar ryandesign avatar sreschke80 avatar eugenij-w avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.