1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00

Ruby license applied to all files

git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@267 19e92222-5c0b-0410-8929-a290d50e31e9
This commit is contained in:
zedshaw 2006-06-30 20:42:12 +00:00
parent 7d0f10c242
commit ddd5c9a46c
29 changed files with 240 additions and 45 deletions

55
COPYING Normal file
View file

@ -0,0 +1,55 @@
Mongrel Web Server (Mongrel) is copyrighted free software by Zed A. Shaw
<zedshaw at zedshaw dot com> You can redistribute it and/or modify it under
either the terms of the GPL or the conditions below:
1. You may make and give away verbatim copies of the source form of the
software without restriction, provided that you duplicate all of the
original copyright notices and associated disclaimers.
2. You may modify your copy of the software in any way, provided that
you do at least ONE of the following:
a) place your modifications in the Public Domain or otherwise make them
Freely Available, such as by posting said modifications to Usenet or an
equivalent medium, or by allowing the author to include your
modifications in the software.
b) use the modified software only within your corporation or
organization.
c) rename any non-standard executables so the names do not conflict with
standard executables, which must also be provided.
d) make other distribution arrangements with the author.
3. You may distribute the software in object code or executable
form, provided that you do at least ONE of the following:
a) distribute the executables and library files of the software,
together with instructions (in the manual page or equivalent) on where
to get the original distribution.
b) accompany the distribution with the machine-readable source of the
software.
c) give non-standard executables non-standard names, with
instructions on where to get the original software distribution.
d) make other distribution arrangements with the author.
4. You may modify and include the part of the software into any other
software (possibly commercial). But some files in the distribution
are not written by the author, so that they are not under this terms.
5. The scripts and library files supplied as input to or produced as
output from the software do not automatically fall under the
copyright of the software, but belong to whomever generated them,
and may be sold commercially, and may be aggregated with this
software.
6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.

View file

@ -1,3 +1,9 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'rubygems'
require 'yaml'
require 'mongrel'

View file

@ -1,3 +1,7 @@
/**
* Copyright (c) 2005 Zed A. Shaw
* You can redistribute it and/or modify it under the same terms as Ruby.
*/
#include "ruby.h"
#include "ext_help.h"
#include <assert.h>

View file

@ -1,4 +1,8 @@
#line 1 "ext/http11/http11_parser.rl"
/**
* Copyright (c) 2005 Zed A. Shaw
* You can redistribute it and/or modify it under the same terms as Ruby.
*/
#include "http11_parser.h"
#include <stdio.h>
#include <assert.h>
@ -11,28 +15,28 @@
#define PTR_TO(F) (buffer + parser->F)
/** machine **/
#line 102 "ext/http11/http11_parser.rl"
#line 106 "ext/http11/http11_parser.rl"
/** Data **/
#line 20 "ext/http11/http11_parser.c"
#line 24 "ext/http11/http11_parser.c"
static int http_parser_start = 0;
static int http_parser_first_final = 51;
static int http_parser_error = 1;
#line 106 "ext/http11/http11_parser.rl"
#line 110 "ext/http11/http11_parser.rl"
int http_parser_init(http_parser *parser) {
int cs = 0;
#line 32 "ext/http11/http11_parser.c"
#line 36 "ext/http11/http11_parser.c"
{
cs = http_parser_start;
}
#line 110 "ext/http11/http11_parser.rl"
#line 114 "ext/http11/http11_parser.rl"
parser->cs = cs;
parser->body_start = 0;
parser->content_len = 0;
@ -60,7 +64,7 @@ size_t http_parser_execute(http_parser *parser, const char *buffer, size_t len,
#line 64 "ext/http11/http11_parser.c"
#line 68 "ext/http11/http11_parser.c"
{
p -= 1;
if ( ++p == pe )
@ -84,14 +88,14 @@ case 0:
st1:
goto _out1;
tr14:
#line 16 "ext/http11/http11_parser.rl"
#line 20 "ext/http11/http11_parser.rl"
{MARK(mark, p); }
goto st2;
st2:
if ( ++p == pe )
goto _out2;
case 2:
#line 95 "ext/http11/http11_parser.c"
#line 99 "ext/http11/http11_parser.c"
switch( (*p) ) {
case 32: goto tr18;
case 36: goto st32;
@ -107,7 +111,7 @@ case 2:
goto st32;
goto st1;
tr18:
#line 29 "ext/http11/http11_parser.rl"
#line 33 "ext/http11/http11_parser.rl"
{
if(parser->request_method != NULL)
parser->request_method(parser->data, PTR_TO(mark), LEN(mark, p));
@ -117,7 +121,7 @@ st3:
if ( ++p == pe )
goto _out3;
case 3:
#line 121 "ext/http11/http11_parser.c"
#line 125 "ext/http11/http11_parser.c"
switch( (*p) ) {
case 42: goto tr10;
case 43: goto tr11;
@ -134,26 +138,26 @@ case 3:
goto tr11;
goto st1;
tr10:
#line 16 "ext/http11/http11_parser.rl"
#line 20 "ext/http11/http11_parser.rl"
{MARK(mark, p); }
goto st4;
st4:
if ( ++p == pe )
goto _out4;
case 4:
#line 145 "ext/http11/http11_parser.c"
#line 149 "ext/http11/http11_parser.c"
if ( (*p) == 32 )
goto tr20;
goto st1;
tr20:
#line 33 "ext/http11/http11_parser.rl"
#line 37 "ext/http11/http11_parser.rl"
{
if(parser->request_uri != NULL)
parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
}
goto st5;
tr32:
#line 37 "ext/http11/http11_parser.rl"
#line 41 "ext/http11/http11_parser.rl"
{
if(parser->query_string != NULL)
parser->query_string(parser->data, PTR_TO(mark), LEN(mark, p));
@ -163,19 +167,19 @@ st5:
if ( ++p == pe )
goto _out5;
case 5:
#line 167 "ext/http11/http11_parser.c"
#line 171 "ext/http11/http11_parser.c"
if ( (*p) == 72 )
goto tr3;
goto st1;
tr3:
#line 16 "ext/http11/http11_parser.rl"
#line 20 "ext/http11/http11_parser.rl"
{MARK(mark, p); }
goto st6;
st6:
if ( ++p == pe )
goto _out6;
case 6:
#line 179 "ext/http11/http11_parser.c"
#line 183 "ext/http11/http11_parser.c"
if ( (*p) == 84 )
goto st7;
goto st1;
@ -233,14 +237,14 @@ case 13:
goto st13;
goto st1;
tr23:
#line 42 "ext/http11/http11_parser.rl"
#line 46 "ext/http11/http11_parser.rl"
{
if(parser->http_version != NULL)
parser->http_version(parser->data, PTR_TO(mark), LEN(mark, p));
}
goto st14;
tr35:
#line 24 "ext/http11/http11_parser.rl"
#line 28 "ext/http11/http11_parser.rl"
{
if(parser->http_field != NULL) {
parser->http_field(parser->data, PTR_TO(field_start), parser->field_len, PTR_TO(mark), LEN(mark, p));
@ -251,7 +255,7 @@ st14:
if ( ++p == pe )
goto _out14;
case 14:
#line 255 "ext/http11/http11_parser.c"
#line 259 "ext/http11/http11_parser.c"
if ( (*p) == 10 )
goto st15;
goto st1;
@ -291,7 +295,7 @@ case 16:
goto tr26;
goto st1;
tr26:
#line 47 "ext/http11/http11_parser.rl"
#line 51 "ext/http11/http11_parser.rl"
{
parser->body_start = p - buffer + 1;
if(parser->header_done != NULL)
@ -303,17 +307,17 @@ st51:
if ( ++p == pe )
goto _out51;
case 51:
#line 307 "ext/http11/http11_parser.c"
#line 311 "ext/http11/http11_parser.c"
goto st1;
tr22:
#line 18 "ext/http11/http11_parser.rl"
#line 22 "ext/http11/http11_parser.rl"
{ MARK(field_start, p); }
goto st17;
st17:
if ( ++p == pe )
goto _out17;
case 17:
#line 317 "ext/http11/http11_parser.c"
#line 321 "ext/http11/http11_parser.c"
switch( (*p) ) {
case 33: goto st17;
case 58: goto tr16;
@ -339,7 +343,7 @@ case 17:
goto st17;
goto st1;
tr16:
#line 19 "ext/http11/http11_parser.rl"
#line 23 "ext/http11/http11_parser.rl"
{
parser->field_len = LEN(field_start, p);
}
@ -348,7 +352,7 @@ st18:
if ( ++p == pe )
goto _out18;
case 18:
#line 352 "ext/http11/http11_parser.c"
#line 356 "ext/http11/http11_parser.c"
if ( (*p) == 32 )
goto st19;
goto st1;
@ -360,26 +364,26 @@ case 19:
goto tr35;
goto tr38;
tr38:
#line 23 "ext/http11/http11_parser.rl"
#line 27 "ext/http11/http11_parser.rl"
{ MARK(mark, p); }
goto st20;
st20:
if ( ++p == pe )
goto _out20;
case 20:
#line 371 "ext/http11/http11_parser.c"
#line 375 "ext/http11/http11_parser.c"
if ( (*p) == 13 )
goto tr35;
goto st20;
tr11:
#line 16 "ext/http11/http11_parser.rl"
#line 20 "ext/http11/http11_parser.rl"
{MARK(mark, p); }
goto st21;
st21:
if ( ++p == pe )
goto _out21;
case 21:
#line 383 "ext/http11/http11_parser.c"
#line 387 "ext/http11/http11_parser.c"
switch( (*p) ) {
case 43: goto st21;
case 58: goto st22;
@ -397,14 +401,14 @@ case 21:
goto st21;
goto st1;
tr13:
#line 16 "ext/http11/http11_parser.rl"
#line 20 "ext/http11/http11_parser.rl"
{MARK(mark, p); }
goto st22;
st22:
if ( ++p == pe )
goto _out22;
case 22:
#line 408 "ext/http11/http11_parser.c"
#line 412 "ext/http11/http11_parser.c"
switch( (*p) ) {
case 32: goto tr20;
case 37: goto st23;
@ -445,14 +449,14 @@ case 24:
goto st22;
goto st1;
tr12:
#line 16 "ext/http11/http11_parser.rl"
#line 20 "ext/http11/http11_parser.rl"
{MARK(mark, p); }
goto st25;
st25:
if ( ++p == pe )
goto _out25;
case 25:
#line 456 "ext/http11/http11_parser.c"
#line 460 "ext/http11/http11_parser.c"
switch( (*p) ) {
case 32: goto tr20;
case 37: goto st26;
@ -494,7 +498,7 @@ case 27:
goto st25;
goto st1;
tr30:
#line 33 "ext/http11/http11_parser.rl"
#line 37 "ext/http11/http11_parser.rl"
{
if(parser->request_uri != NULL)
parser->request_uri(parser->data, PTR_TO(mark), LEN(mark, p));
@ -504,7 +508,7 @@ st28:
if ( ++p == pe )
goto _out28;
case 28:
#line 508 "ext/http11/http11_parser.c"
#line 512 "ext/http11/http11_parser.c"
switch( (*p) ) {
case 32: goto tr32;
case 37: goto tr37;
@ -519,14 +523,14 @@ case 28:
goto st1;
goto tr36;
tr36:
#line 16 "ext/http11/http11_parser.rl"
#line 20 "ext/http11/http11_parser.rl"
{MARK(mark, p); }
goto st29;
st29:
if ( ++p == pe )
goto _out29;
case 29:
#line 530 "ext/http11/http11_parser.c"
#line 534 "ext/http11/http11_parser.c"
switch( (*p) ) {
case 32: goto tr32;
case 37: goto st30;
@ -541,14 +545,14 @@ case 29:
goto st1;
goto st29;
tr37:
#line 16 "ext/http11/http11_parser.rl"
#line 20 "ext/http11/http11_parser.rl"
{MARK(mark, p); }
goto st30;
st30:
if ( ++p == pe )
goto _out30;
case 30:
#line 552 "ext/http11/http11_parser.c"
#line 556 "ext/http11/http11_parser.c"
if ( (*p) < 65 ) {
if ( 48 <= (*p) && (*p) <= 57 )
goto st31;
@ -957,7 +961,7 @@ case 50:
_out: {}
}
#line 137 "ext/http11/http11_parser.rl"
#line 141 "ext/http11/http11_parser.rl"
parser->cs = cs;
parser->nread += p - (buffer + off);
@ -972,8 +976,8 @@ case 50:
if(parser->body_start) {
/* final \r\n combo encountered so stop right here */
#line 976 "ext/http11/http11_parser.c"
#line 151 "ext/http11/http11_parser.rl"
#line 980 "ext/http11/http11_parser.c"
#line 155 "ext/http11/http11_parser.rl"
parser->nread++;
}
@ -985,8 +989,8 @@ int http_parser_finish(http_parser *parser)
int cs = parser->cs;
#line 989 "ext/http11/http11_parser.c"
#line 162 "ext/http11/http11_parser.rl"
#line 993 "ext/http11/http11_parser.c"
#line 166 "ext/http11/http11_parser.rl"
parser->cs = cs;

View file

@ -1,3 +1,7 @@
/**
* Copyright (c) 2005 Zed A. Shaw
* You can redistribute it and/or modify it under the same terms as Ruby.
*/
#ifndef http11_parser_h
#define http11_parser_h

View file

@ -1,3 +1,7 @@
/**
* Copyright (c) 2005 Zed A. Shaw
* You can redistribute it and/or modify it under the same terms as Ruby.
*/
#include "http11_parser.h"
#include <stdio.h>
#include <assert.h>

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'socket'
require 'http11'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'mongrel'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'cgi'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'rubygems'
require 'singleton'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'logger'
require 'set'

View file

@ -1,3 +1,9 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'mongrel/stats'
require 'zlib'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'rubygems'
require 'gem_plugin'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'mongrel'
require 'cgi'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
# A very simple little class for doing some basic fast statistics sampling.
# You feed it either samples of numeric data you want measured or you call

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
# A modification proposed by Sean Treadway that increases the default accept

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'mongrel'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'net/http'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'mongrel'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'fileutils'
FileUtils.mkdir_p "log/mongrel_debug"

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'net/http'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'http11'

View file

@ -1,3 +1,9 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'mongrel'
require 'net/http'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'mongrel'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'mongrel'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'mongrel/stats'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'net/http'

View file

@ -1,3 +1,8 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
require 'test/unit'
require 'net/http'

View file

@ -1,3 +1,9 @@
# Copyright (c) 2005 Zed A. Shaw
# You can redistribute it and/or modify it under the same terms as Ruby.
#
# Additional work donated by contributors. See http://mongrel.rubyforge.org/attributions.html
# for more information.
def redirect_test_io
orig_err = STDERR.dup
orig_out = STDOUT.dup