Sha256: 91c8a96a6cd6ea0366c16d50dbe3c3e0202dcde8ff1581bab6341b39659c5c3b

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

# -*- ruby -*-
# frozen_string_literal: true

require 'tnetstring'

require 'mongrel2' unless defined?( Mongrel2 )
require 'mongrel2/config' unless defined?( Mongrel2::Config )

# Mongrel2 X-Request configuration class
#
#   # Using the config DSL:
#   xrequest '/usr/local/lib/mongrel2/filters/watermark.so',
#       extensions: ['*.jpg', '*.png'],
#       src: '/usr/local/var/image/acme.png'
#
#   # Which is the same as:
#   Mongrel2::Config::XRequest.create(
#       name: '/usr/local/lib/mongrel2/filters/sendfile.so',
#       settings: {
#         min_size: 1000
#       }
#
#   # Or:
#   server.add_xrequest(
#       name: '/usr/local/lib/mongrel2/filters/sendfile.so',
#       settings: {
#         min_size: 1000
#       })
#
class Mongrel2::Config::XRequest < Mongrel2::Config( :xrequest )

	### As of Mongrel2/1.8.1:
	# CREATE TABLE xrequest (id INTEGER PRIMARY KEY,
	#     server_id INTEGER,
	#     name TEXT,
	#     settings TEXT);
	#

	many_to_one :server


	# Serialize the settings column as TNetStrings
	plugin :serialization, :tnetstring, :settings

end # class Mongrel2::Config::XRequest

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mongrel2-0.55.0 lib/mongrel2/config/xrequest.rb
mongrel2-0.54.0 lib/mongrel2/config/xrequest.rb
mongrel2-0.53.0 lib/mongrel2/config/xrequest.rb