pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/www/ruby-http-accept
Module Name: pkgsrc
Committed By: taca
Date: Sun Jan 19 08:23:06 UTC 2020
Added Files:
pkgsrc/www/ruby-http-accept: DESCR Makefile PLIST distinfo
Log Message:
www/ruby-http-accept: add version 2.1.1 package
Add ruby-http-accept version 2.1.1 package.
# HTTP::Accept
Provides a robust set of parsers for dealing with HTTP Accept,
Accept-Language, Accept-Encoding, Accept-Charset headers.
## Motivation
I've been developing some tools for building RESTful endpoints and part of
that involved versioning. After reviewing the options, I settled on using
the Accept: application/json;version=1 method as outlined here.
The version=1 part of the media-type is a parameter as defined by RFC7231
Section 3.1.1.1. After reviewing several existing different options for
parsing the Accept: header, I noticed a disturbing trend: header.split(',').
Because parameters may contain quoted strings which contain commas, this is
clearly not an appropriate way to parse the header.
I am concerned about correctness, security and performance. As such, I
implemented this gem to provide a simple high level interface for both
parsing and correctly interpreting these headers.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/www/ruby-http-accept/DESCR \
pkgsrc/www/ruby-http-accept/Makefile pkgsrc/www/ruby-http-accept/PLIST \
pkgsrc/www/ruby-http-accept/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: pkgsrc/www/ruby-http-accept/DESCR
diff -u /dev/null pkgsrc/www/ruby-http-accept/DESCR:1.1
--- /dev/null Sun Jan 19 08:23:06 2020
+++ pkgsrc/www/ruby-http-accept/DESCR Sun Jan 19 08:23:06 2020
@@ -0,0 +1,20 @@
+# HTTP::Accept
+
+Provides a robust set of parsers for dealing with HTTP Accept,
+Accept-Language, Accept-Encoding, Accept-Charset headers.
+
+## Motivation
+
+I've been developing some tools for building RESTful endpoints and part of
+that involved versioning. After reviewing the options, I settled on using
+the Accept: application/json;version=1 method as outlined here.
+
+The version=1 part of the media-type is a parameter as defined by RFC7231
+Section 3.1.1.1. After reviewing several existing different options for
+parsing the Accept: header, I noticed a disturbing trend: header.split(',').
+Because parameters may contain quoted strings which contain commas, this is
+clearly not an appropriate way to parse the header.
+
+I am concerned about correctness, security and performance. As such, I
+implemented this gem to provide a simple high level interface for both
+parsing and correctly interpreting these headers.
Index: pkgsrc/www/ruby-http-accept/Makefile
diff -u /dev/null pkgsrc/www/ruby-http-accept/Makefile:1.1
--- /dev/null Sun Jan 19 08:23:06 2020
+++ pkgsrc/www/ruby-http-accept/Makefile Sun Jan 19 08:23:06 2020
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2020/01/19 08:23:06 taca Exp $
+
+DISTNAME= http-accept-2.1.1
+CATEGORIES= www
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://github.com/ioquatix/http-accept
+COMMENT= Parse Accept and Accept-Language HTTP headers
+LICENSE= mit
+
+USE_LANGUAGES= # none
+
+.include "../../lang/ruby/gem.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/www/ruby-http-accept/PLIST
diff -u /dev/null pkgsrc/www/ruby-http-accept/PLIST:1.1
--- /dev/null Sun Jan 19 08:23:06 2020
+++ pkgsrc/www/ruby-http-accept/PLIST Sun Jan 19 08:23:06 2020
@@ -0,0 +1,21 @@
+@comment $NetBSD: PLIST,v 1.1 2020/01/19 08:23:06 taca Exp $
+${GEM_HOME}/cache/${GEM_NAME}.gem
+${GEM_LIBDIR}/.gitignore
+${GEM_LIBDIR}/.rspec
+${GEM_LIBDIR}/.travis.yml
+${GEM_LIBDIR}/Gemfile
+${GEM_LIBDIR}/README.md
+${GEM_LIBDIR}/Rakefile
+${GEM_LIBDIR}/http-accept.gemspec
+${GEM_LIBDIR}/lib/http/accept.rb
+${GEM_LIBDIR}/lib/http/accept/charsets.rb
+${GEM_LIBDIR}/lib/http/accept/content_type.rb
+${GEM_LIBDIR}/lib/http/accept/encodings.rb
+${GEM_LIBDIR}/lib/http/accept/languages.rb
+${GEM_LIBDIR}/lib/http/accept/media_types.rb
+${GEM_LIBDIR}/lib/http/accept/media_types/map.rb
+${GEM_LIBDIR}/lib/http/accept/parse_error.rb
+${GEM_LIBDIR}/lib/http/accept/quoted_string.rb
+${GEM_LIBDIR}/lib/http/accept/sort.rb
+${GEM_LIBDIR}/lib/http/accept/version.rb
+${GEM_HOME}/specifications/${GEM_NAME}.gemspec
Index: pkgsrc/www/ruby-http-accept/distinfo
diff -u /dev/null pkgsrc/www/ruby-http-accept/distinfo:1.1
--- /dev/null Sun Jan 19 08:23:06 2020
+++ pkgsrc/www/ruby-http-accept/distinfo Sun Jan 19 08:23:06 2020
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2020/01/19 08:23:06 taca Exp $
+
+SHA1 (http-accept-2.1.1.gem) = c0f1c4c89aa01e17d2d0f0f9077a7d5c21eb04a3
+RMD160 (http-accept-2.1.1.gem) = efa6ba902b31e927f18187dd5f81b5513f182595
+SHA512 (http-accept-2.1.1.gem) = 5bf72e0f2d1e5b7d6e4845fc1ec8431b3c390294b8f2590fce34afb637e76690d128140446cf4078bc451da966dc8abb7dea2c0408dab346d45d5f2c1ae301af
+Size (http-accept-2.1.1.gem) = 11776 bytes
Home |
Main Index |
Thread Index |
Old Index