All Projects → Kitura → Kitura Net

Kitura / Kitura Net

Licence: apache-2.0
Kitura networking

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Kitura Net

Netclient Ios
Versatile HTTP Networking in Swift
Stars: ✭ 117 (+19.39%)
Mutual labels:  networking, request, response
Alamofire
Elegant HTTP Networking in Swift
Stars: ✭ 36,896 (+37548.98%)
Mutual labels:  networking, request, response
Netfox
A lightweight, one line setup, iOS / OSX network debugging library! 🦊
Stars: ✭ 3,188 (+3153.06%)
Mutual labels:  networking, request, response
Fast Cgi Client
A PHP fast CGI client for sending requests (a)synchronously to PHP-FPM
Stars: ✭ 478 (+387.76%)
Mutual labels:  request, response, fastcgi
Cors
🔮Supported(Laravel/Lumen/PSR-15/Swoft/Slim/ThinkPHP) - PHP CORS (Cross-origin resource sharing) middleware.
Stars: ✭ 266 (+171.43%)
Mutual labels:  request, response
psr7-http-message
💫 PSR #7 [HTTP Message Interface] to Nette Framework (@nette)
Stars: ✭ 17 (-82.65%)
Mutual labels:  request, response
Cellnet
High performance, simple, extensible golang open source network library
Stars: ✭ 3,714 (+3689.8%)
Mutual labels:  networking, socket
Hp Socket
High Performance TCP/UDP/HTTP Communication Component
Stars: ✭ 4,420 (+4410.2%)
Mutual labels:  networking, socket
http
Aplus Framework HTTP Library
Stars: ✭ 113 (+15.31%)
Mutual labels:  request, response
Wiremock.net
WireMock.Net is a flexible library for stubbing and mocking web HTTP responses using request matching and response templating. Based on the functionality from http://WireMock.org, but extended with more functionality.
Stars: ✭ 408 (+316.33%)
Mutual labels:  request, response
Swiftyjson
The better way to deal with JSON data in Swift.
Stars: ✭ 21,042 (+21371.43%)
Mutual labels:  request, response
mock-req-res
Extensible mock req / res objects for use in unit tests of Express controller and middleware functions.
Stars: ✭ 39 (-60.2%)
Mutual labels:  request, response
httpmate
Non-invasive, flexible and ultra-extendable http framework that offers you 3 modes of handling http requests - UseCase driven, low-level http and event-driven request handling, as well as a mix of those modes
Stars: ✭ 15 (-84.69%)
Mutual labels:  request, response
Guzzlette
🌀 Guzzle integration into Nette Framework (@nette)
Stars: ✭ 19 (-80.61%)
Mutual labels:  request, response
servie
Standard, framework-agnostic HTTP interfaces for JavaScript servers and clients
Stars: ✭ 39 (-60.2%)
Mutual labels:  request, response
Malibu
🏄 Malibu is a networking library built on promises
Stars: ✭ 409 (+317.35%)
Mutual labels:  networking, request
Ngx Restangular
Restangular for Angular 2 and higher versions
Stars: ✭ 787 (+703.06%)
Mutual labels:  request, response
Dknetworking
基于 AFNetworking + YYCache 的二次封装,支持缓存策略的网络请求框架
Stars: ✭ 41 (-58.16%)
Mutual labels:  networking, request
HttpUtility
HttpUtility is an open source MIT license project which is helpful in making HTTP requests and returns a decoded object from server. Right now this utility only parses JSON.
Stars: ✭ 28 (-71.43%)
Mutual labels:  request, response
net
A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package.
Stars: ✭ 16 (-83.67%)
Mutual labels:  request, response

Kitura

APIDoc Build Status - Master macOS Linux Apache 2 Slack Status

Kitura-Net

The Kitura-net module contains logic for sending and receiving HTTP requests. It also contains the structure for listening on a port and sending requests to a delegate for processing. It can be used to create HTTP/CGI servers on specific ports, and provides HTTP functionality.

We expect most of our users to require higher level concepts such as routing, templates and middleware, these are not provided in Kitura-net, if you want to use those facilities you should be coding at the Kitura level, for this please see the Kitura project. Kitura-net underpins Kitura which offers a higher abstraction level to users.

Kitura-net utilises the BlueSocket framework, the BlueSSLService framework and CCurl.

Features

  • Port Listening
  • FastCGI Server support
  • HTTP Server support (request and response)

Usage

Add dependencies

Add the Kitura-net package to the dependencies within your application’s Package.swift file. Substitute "x.x.x" with the latest Kitura-net release.

.package(url: "https://github.com/Kitura/Kitura-net.git", from: "x.x.x")

Add KituraNet to your target's dependencies:

.target(name: "example", dependencies: ["KituraNet"]),

Import package

import KituraNet

Contributing to Kitura-net

All improvements to Kitura-net are very welcome! Here's how to get started with developing Kitura-net itself.

  1. Clone this repository.

$ git clone https://github.com/Kitura/Kitura-net && cd Kitura-net

  1. Build and run tests.

$ swift test

You can find more info on contributing to Kitura in our contributing guidelines.

API Documentation

For more information visit our API reference.

Community

We love to talk server-side Swift, and Kitura. Join our Slack to meet the team!

License

This library is licensed under Apache 2.0. Full license text is available in LICENSE.

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].