How to Install and Uninstall golang-github-inconshreveable-muxado-dev Package on Ubuntu 16.04 LTS (Xenial Xerus)

Last updated: May 15,2024

1. Install "golang-github-inconshreveable-muxado-dev" package

Please follow the step by step instructions below to install golang-github-inconshreveable-muxado-dev on Ubuntu 16.04 LTS (Xenial Xerus)

$ sudo apt update $ sudo apt install golang-github-inconshreveable-muxado-dev

2. Uninstall "golang-github-inconshreveable-muxado-dev" package

Please follow the guidance below to uninstall golang-github-inconshreveable-muxado-dev on Ubuntu 16.04 LTS (Xenial Xerus):

$ sudo apt remove golang-github-inconshreveable-muxado-dev $ sudo apt autoclean && sudo apt autoremove

3. Information about the golang-github-inconshreveable-muxado-dev package on Ubuntu 16.04 LTS (Xenial Xerus)

Package: golang-github-inconshreveable-muxado-dev
Priority: extra
Section: universe/devel
Installed-Size: 129
Maintainer: Ubuntu Developers
Original-Maintainer: Debian Go Packaging Team
Architecture: all
Source: golang-github-inconshreveable-muxado
Version: 0.0~git20140312.0.f693c7e-1
Depends: golang-go
Filename: pool/universe/g/golang-github-inconshreveable-muxado/golang-github-inconshreveable-muxado-dev_0.0~git20140312.0.f693c7e-1_all.deb
Size: 26462
MD5sum: c2787254212b3eeb4afdbec4a13a4081
SHA1: b7f316918a7d4c948f930685051d68485d456b2b
SHA256: 7084b6cd2e173b9f95343e08b7dab78c6e64c9a4072e92d83f4f3ed7130fd5e9
Description-en: Stream multiplexing for Go
What is stream multiplexing?
.
Imagine you have a single stream (a bi-directional stream of bytes) like a TCP
connection. Stream multiplexing is a method for enabling the transmission of
multiple simultaneous streams over the one underlying transport stream.
.
What is muxado?
.
muxado is an implementation of a stream multiplexing library in Go that can be
layered on top of a net.Conn to multiplex that stream. muxado's protocol is not
currently documented explicitly, but it is very nearly an implementation of the
HTTP2 framing layer with all of the HTTP-specific bits removed. It is heavily
inspired by HTTP2, SPDY, and WebMUX.
.
How does it work?
.
Simplifying, muxado chunks data sent over each multiplexed stream and transmits
each piece as a "frame" over the transport stream. It then sends these frames,
often interleaving data for multiple streams, to the remote side. The remote
endpoint then reassembles the frames into distinct streams of data which are
presented to the application layer.
.
What good is it anyways?
.
A stream multiplexing library is a powerful tool for an application developer's
toolbox which solves a number of problems:
.
- It allows developers to implement asynchronous/pipelined protocols with
ease. Instead of matching requests with responses in your protocols, just
open a new stream for each request and communicate over that.
- muxado can do application-level keep-alives and dead-session detection so
that you don't have to write heartbeat code ever again.
- You never need to build connection pools for services running your
protocol. You can open as many independent, concurrent streams as you need
without incurring any round-trip latency costs.
- muxado allows the server to initiate new streams to clients which is
normally very difficult without NAT-busting trickery.
.
This package contains the source.
Description-md5: 55cced1b0096cfb205573994afd1b6d2
Homepage: https://github.com/inconshreveable/muxado
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu

5. The same packages on other Linux Distributions