Source: golang-github-xtaci-kcp
Section: devel
Priority: extra
Maintainer: Debian Go Packaging Team <pkg-go-maintainers@lists.alioth.debian.org>
Uploaders: Roger Shimizu <rogershimizu@gmail.com>
Build-Depends:
 debhelper (>= 10),
 dh-golang,
 golang-any,
 golang-github-klauspost-reedsolomon-dev (>= 1.3),
 golang-github-pkg-errors-dev,
 golang-golang-x-crypto-dev,
 golang-golang-x-net-dev
Standards-Version: 3.9.8
Homepage: https://github.com/xtaci/kcp-go
Vcs-Browser: https://anonscm.debian.org/cgit/pkg-go/packages/golang-github-xtaci-kcp.git
Vcs-Git: https://anonscm.debian.org/git/pkg-go/packages/golang-github-xtaci-kcp.git
XS-Go-Import-Path: github.com/xtaci/kcp-go

Package: golang-github-xtaci-kcp-dev
Architecture: all
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 golang-github-klauspost-reedsolomon-dev,
 golang-github-pkg-errors-dev,
 golang-golang-x-crypto-dev,
 golang-golang-x-net-dev
Description: Full-Featured Reliable-UDP Library for golang
 KCP (golang-github-xtaci-kcp-dev) is a full-featured Reliable-UDP library
 for golang. It provides reliable, ordered, and error-checked delivery of
 a stream of octets between applications running on hosts communicating
 over an IP network.
 .
 Features:
   • Optimized for Online Games, Audio/Video Streaming.
   • Compatible with skywind3000's (https://github.com/skywind3000)
     C version with optimizations.
   • Cache friendly and Memory optimized design in golang.
   • Compatible with net.Conn (https://golang.org/pkg/net/#Conn)
     and net.Listener (https://golang.org/pkg/net/#Listener).
   • FEC (Forward Error Correction)
     (https://en.wikipedia.org/wiki/Forward_error_correction)
     Support with Reed-Solomon Codes
     (https://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction)
   • Packet level encryption support with AES, TEA, 3DES, Blowfish, Cast5,
     Salsa20, in CFB mode. Conventions Control messages like SYN/FIN/RST
     in TCP are not defined in KCP, you need some keepalive mechanims
     in the application-level. A real world example is to use some
     multiplexing protocol over session, such as
     smux (golang-github-xtaci-smux-dev),
     see kcptun (https://github.com/xtaci/kcptun) for example.
