Changeset 7155
- Timestamp:
- 02/26/08 09:20:33 (5 years ago)
- Files:
-
- 1 modified
-
lang/ruby/tracba/server.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/tracba/server.rb
r7151 r7155 6 6 # 7 7 require 'webrick' 8 require 'rexml/document' 8 9 9 10 module Tracba 10 11 class TrackbackServlet < WEBrick::HTTPServlet::AbstractServlet 12 MOUNT_POINT = '/trackback/' 13 11 14 def do_GET(req, res) 12 15 end 13 16 14 17 def do_POST(req, res) 15 res.body = 'POST accepted' 18 # parse request 19 trackback_id = req.request_uri.path.sub(/^#{MOUNT_POINT}/, '') 20 21 q = req.query 22 title = q['title'] 23 excerpt = q['excerpt'] 24 url = q['url'] 25 blog_name = q['blog_name'] 26 27 # store trackback data into storage 28 # ... 29 30 # construct response 31 body = REXML::Document.new 32 body << REXML::XMLDecl.new('1.0', 'iso-8859-1') 33 rsp = body.add_element('response') 34 err = rsp.add_element('error') 35 err.add_text '0' 36 37 res.body = body.to_s 16 38 end 17 39 end # TrackbackServlet … … 25 47 end # Tracba 26 48 49 27 50 server = Tracba::Server.new({ 28 51 :DocumentRoot => '.', … … 30 53 }) 31 54 32 server.mount( '/trackback', Tracba::TrackbackServlet)55 server.mount(Tracba::TrackbackServlet::MOUNT_POINT, Tracba::TrackbackServlet) 33 56 34 57 trap('INT') { server.shutdown }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)