construct_bare_bone_requests.rb

Path: lib/benchmarking/construct_bare_bone_requests.rb
Last Update: Wed Jun 23 10:06:13 -0400 2010

Constructs basic login/submission post requests (assumes protect_from_forgery is turned off)

Required files

net/http   uri   fileutils   digest/md5  

Methods

Constants

APP_URI = ARGV[0]   Constants:
  • URI‘s to post to
  • File paths, etc
LOGIN_URI = APP_URI + "/"
SUBMISSION_URI = APP_URI + "/main/submissions/file_manager/1"
HOME_REQUESTS = "requests"
POST_DIR = "posts"
LOGIN_DIR = "logins"
SUBMISSION_DIR = "submissions"
BOUNDARY_DIR = "boundaries"
COOKIES_DIR = "cookies"
STUDENTS_LIST_FILE = ARGV[1] || "student_logins.txt"
SUBMISSION_RES_DIR = File.join(File.dirname(__FILE__), "submission_files")
CRLF = "\r\n"

Public Instance methods

[Source]

    # File lib/benchmarking/construct_bare_bone_requests.rb, line 10
10:   def get_file_header(file_name, boundary)
11:     head = "--#{boundary}" + CRLF
12:     head += "Content-Disposition: form-data; name=\"new_files[]\"; filename=\"#{file_name}\"" + CRLF
13:     head += "Content-Type: application/x-ruby" + CRLF + CRLF
14:     return head
15:   end

[Validate]