httpuv: HTTP and WebSocket Server Library

Provides low-level socket and protocol support for handling HTTP and WebSocket requests directly from within R. It is primarily intended as a building block for other packages, rather than making it particularly easy to create complete web applications using httpuv alone. httpuv is built on top of the libuv and http-parser C libraries, both of which were developed by Joyent, Inc. (See LICENSE file for libuv and http-parser license information.)

Install the latest version of this package by entering the following in R:
install.packages("httpuv")
AuthorRStudio, Inc.
Date of publication2015-08-04 00:32:50
MaintainerJoe Cheng <joe@rstudio.com>
LicenseGPL-3 | file LICENSE
Version1.3.3
https://github.com/rstudio/httpuv

View on CRAN

Files

src
src/sha1
src/sha1/sha1.h
src/sha1/sha1.c
src/Makevars
src/websockets-ietf.cpp
src/filedatasource-unix.cpp
src/httpuv.cpp
src/constants.h
src/websockets-hixie76.h
src/base64
src/base64/base64.hpp
src/base64/base64.cpp
src/libuv
src/libuv/uv.gyp
src/libuv/Makefile
src/libuv/checksparse.sh
src/libuv/config-unix.mk
src/libuv/src
src/libuv/src/uv-common.c
src/libuv/src/win
src/libuv/src/win/fs.c
src/libuv/src/win/stream-inl.h
src/libuv/src/win/util.c
src/libuv/src/win/req.c
src/libuv/src/win/winsock.h
src/libuv/src/win/tcp.c
src/libuv/src/win/tty.c
src/libuv/src/win/timer.c
src/libuv/src/win/core.c
src/libuv/src/win/winapi.c
src/libuv/src/win/error.c
src/libuv/src/win/atomicops-inl.h
src/libuv/src/win/getaddrinfo.c
src/libuv/src/win/loop-watcher.c
src/libuv/src/win/thread.c
src/libuv/src/win/pipe.c
src/libuv/src/win/signal.c
src/libuv/src/win/process.c
src/libuv/src/win/stream.c
src/libuv/src/win/internal.h
src/libuv/src/win/winapi.h
src/libuv/src/win/udp.c
src/libuv/src/win/dl.c
src/libuv/src/win/process-stdio.c
src/libuv/src/win/winsock.c
src/libuv/src/win/async.c
src/libuv/src/win/fs-event.c
src/libuv/src/win/threadpool.c
src/libuv/src/win/req-inl.h
src/libuv/src/win/poll.c
src/libuv/src/win/handle-inl.h
src/libuv/src/win/handle.c
src/libuv/src/inet.c
src/libuv/src/unix
src/libuv/src/unix/kqueue.c
src/libuv/src/unix/fs.c
src/libuv/src/unix/netbsd.c
src/libuv/src/unix/tcp.c
src/libuv/src/unix/tty.c
src/libuv/src/unix/linux-syscalls.c
src/libuv/src/unix/timer.c
src/libuv/src/unix/core.c
src/libuv/src/unix/error.c
src/libuv/src/unix/loop.c
src/libuv/src/unix/linux-core.c
src/libuv/src/unix/darwin.c
src/libuv/src/unix/getaddrinfo.c
src/libuv/src/unix/loop-watcher.c
src/libuv/src/unix/thread.c
src/libuv/src/unix/freebsd.c
src/libuv/src/unix/pipe.c
src/libuv/src/unix/signal.c
src/libuv/src/unix/process.c
src/libuv/src/unix/stream.c
src/libuv/src/unix/internal.h
src/libuv/src/unix/openbsd.c
src/libuv/src/unix/aix.c
src/libuv/src/unix/cygwin.c
src/libuv/src/unix/linux-syscalls.h
src/libuv/src/unix/udp.c
src/libuv/src/unix/dl.c
src/libuv/src/unix/fsevents.c
src/libuv/src/unix/darwin-proctitle.c
src/libuv/src/unix/async.c
src/libuv/src/unix/proctitle.c
src/libuv/src/unix/threadpool.c
src/libuv/src/unix/sunos.c
src/libuv/src/unix/linux-inotify.c
src/libuv/src/unix/poll.c
src/libuv/src/uv-common.h
src/libuv/src/fs-poll.c
src/libuv/src/version.c
src/libuv/config-mingw.mk
src/libuv/AUTHORS
src/libuv/README.md
src/libuv/build.mk
src/libuv/vcbuild.bat
src/libuv/common.gypi
src/libuv/ChangeLog
src/libuv/test
src/libuv/test/test-tcp-open.c
src/libuv/test/test-fs-poll.c
src/libuv/test/benchmark-async.c
src/libuv/test/run-benchmarks.c
src/libuv/test/test-poll-close.c
src/libuv/test/runner-unix.h
src/libuv/test/test-pipe-connect-error.c
src/libuv/test/test-run-once.c
src/libuv/test/test-timer-from-check.c
src/libuv/test/test-tcp-unexpected-read.c
src/libuv/test/test-ipc-send-recv.c
src/libuv/test/fixtures
src/libuv/test/fixtures/load_error.node
src/libuv/test/fixtures/empty_file
src/libuv/test/test-poll.c
src/libuv/test/benchmark-million-async.c
src/libuv/test/test-delayed-accept.c
src/libuv/test/test-udp-options.c
src/libuv/test/test-condvar.c
src/libuv/test/dns-server.c
src/libuv/test/task.h
src/libuv/test/benchmark-multi-accept.c
src/libuv/test/runner-unix.c
src/libuv/test/test-loop-handles.c
src/libuv/test/test-spawn.c
src/libuv/test/test-active.c
src/libuv/test/test-ref.c
src/libuv/test/benchmark-udp-pummel.c
src/libuv/test/test-fail-always.c
src/libuv/test/test-tcp-shutdown-after-write.c
src/libuv/test/runner.c
src/libuv/test/benchmark-sizes.c
src/libuv/test/benchmark-tcp-write-batch.c
src/libuv/test/test-tcp-writealot.c
src/libuv/test/test-list.h
src/libuv/test/test-stdio-over-pipes.c
src/libuv/test/benchmark-ping-pongs.c
src/libuv/test/test-ping-pong.c
src/libuv/test/benchmark-pound.c
src/libuv/test/runner-win.h
src/libuv/test/benchmark-pump.c
src/libuv/test/test-process-title.c
src/libuv/test/test-error.c
src/libuv/test/benchmark-list.h
src/libuv/test/test-timer.c
src/libuv/test/test-idle.c
src/libuv/test/test-walk-handles.c
src/libuv/test/test-getsockname.c
src/libuv/test/test-tcp-connect-timeout.c
src/libuv/test/test-tcp-close-while-connecting.c
src/libuv/test/test-udp-dgram-too-big.c
src/libuv/test/test-pipe-bind-error.c
src/libuv/test/test-tcp-flags.c
src/libuv/test/test-barrier.c
src/libuv/test/runner-win.c
src/libuv/test/test-get-loadavg.c
src/libuv/test/test-ipc.c
src/libuv/test/benchmark-loop-count.c
src/libuv/test/benchmark-getaddrinfo.c
src/libuv/test/test-fs-event.c
src/libuv/test/test-multiple-listen.c
src/libuv/test/test-callback-order.c
src/libuv/test/test-udp-ipv6.c
src/libuv/test/test-mutexes.c
src/libuv/test/test-tcp-bind-error.c
src/libuv/test/test-udp-open.c
src/libuv/test/test-tcp-read-stop.c
src/libuv/test/test-tcp-bind6-error.c
src/libuv/test/runner.h
src/libuv/test/test-tcp-connect-error.c
src/libuv/test/benchmark-fs-stat.c
src/libuv/test/test-shutdown-eof.c
src/libuv/test/test-run-nowait.c
src/libuv/test/benchmark-million-timers.c
src/libuv/test/echo-server.c
src/libuv/test/test-semaphore.c
src/libuv/test/test-udp-send-and-recv.c
src/libuv/test/test-tcp-connect-error-after-write.c
src/libuv/test/blackhole-server.c
src/libuv/test/test-connection-fail.c
src/libuv/test/test-getaddrinfo.c
src/libuv/test/test-loop-stop.c
src/libuv/test/test-fs.c
src/libuv/test/test-osx-select.c
src/libuv/test/test-hrtime.c
src/libuv/test/test-threadpool-cancel.c
src/libuv/test/test-cwd-and-chdir.c
src/libuv/test/benchmark-async-pummel.c
src/libuv/test/test-tcp-write-to-half-open-connection.c
src/libuv/test/benchmark-thread.c
src/libuv/test/test-udp-multicast-ttl.c
src/libuv/test/benchmark-spawn.c
src/libuv/test/test-signal-multiple-loops.c
src/libuv/test/test-signal.c
src/libuv/test/run-tests.c
src/libuv/test/test-get-currentexe.c
src/libuv/test/test-shutdown-close.c
src/libuv/test/test-embed.c
src/libuv/test/test-udp-multicast-join.c
src/libuv/test/test-async.c
src/libuv/test/test-platform-output.c
src/libuv/test/test-thread.c
src/libuv/test/test-tcp-connect6-error.c
src/libuv/test/test-pass-always.c
src/libuv/test/test-tcp-close.c
src/libuv/test/test-tty.c
src/libuv/test/test-util.c
src/libuv/test/test-timer-again.c
src/libuv/test/test-callback-stack.c
src/libuv/test/test-dlerror.c
src/libuv/test/test-get-memory.c
src/libuv/test/test-threadpool.c
src/libuv/LICENSE
src/libuv/gyp_uv
src/libuv/include
src/libuv/include/uv-private
src/libuv/include/uv-private/uv-bsd.h
src/libuv/include/uv-private/uv-sunos.h
src/libuv/include/uv-private/uv-win.h
src/libuv/include/uv-private/stdint-msvc2008.h
src/libuv/include/uv-private/uv-unix.h
src/libuv/include/uv-private/tree.h
src/libuv/include/uv-private/uv-linux.h
src/libuv/include/uv-private/ngx-queue.h
src/libuv/include/uv-private/uv-darwin.h
src/libuv/include/uv.h
src/md5.c
src/websockets-base.cpp
src/http.cpp
src/http-parser
src/http-parser/Makefile
src/http-parser/AUTHORS
src/http-parser/http_parser.gyp
src/http-parser/README.md
src/http-parser/LICENSE-MIT
src/http-parser/http_parser.h
src/http-parser/CONTRIBUTIONS
src/http-parser/test.c
src/http-parser/http_parser.c
src/http-parser/contrib
src/http-parser/contrib/url_parser.c
src/http-parser/contrib/parsertrace.c
src/filedatasource.h
src/websockets-base.h
src/websockets.cpp
src/websockets-ietf.h
src/set_invalid_parameter.c
src/fixup.h
src/filedatasource-win.cpp
src/http.h
src/Makevars.win
src/RcppExports.cpp
src/websockets-hixie76.cpp
src/websockets.h
src/websockets-hybi03.cpp
src/websockets-hybi03.h
src/md5.h
src/uvutil.cpp
src/uvutil.h
NAMESPACE
demo
demo/daemon-echo.R demo/echo.R
demo/00Index
NEWS
R
R/RcppExports.R R/httpuv.R
README.md
MD5
DESCRIPTION
man
man/startServer.Rd man/encodeURI.Rd man/service.Rd man/stopServer.Rd man/httpuv-package.Rd man/runServer.Rd man/startDaemonizedServer.Rd man/WebSocket-class.Rd man/rawToBase64.Rd man/stopDaemonizedServer.Rd man/interrupt.Rd
LICENSE

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.