Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error to reload in the browser #18

Open
DaiMotoh opened this issue Jun 25, 2012 · 1 comment
Open

Error to reload in the browser #18

DaiMotoh opened this issue Jun 25, 2012 · 1 comment

Comments

@DaiMotoh
Copy link

After POST the arc_challenge of the sample, will result in an error to reload in the browser.
But sometimes Does not result in an error to reload.
"response.html" specified in the "reply_page" exists under the "views" folder.
What's wrong?

  • Error display in the browser
There was an error processing your request.

Stack Trace

app/arc_challenge.lua:23: variable 'reply_page' is not declared

stack traceback:

    [C]: in function 'error'
    /usr/share/lua/5.1//tir/strict.lua:37: in function 
    app/arc_challenge.lua:23: in function 

Source Code

0013: local function arc(web, req)
0014:     local params = {}
0015:     
0016:     repeat
0017:         params = web:prompt(prompt_page {form = params})
0018:     until prompt_form:valid(params)
0019: 
0020:     web:page(link_page {})
0021:     web:click()
0022: 
0023:     web:page(reply_page {form=params})
0024: end

Request

"Request" 2 = {
  conn_id = "247"
  sender = "41307cd9-38e3-474c-8723-efd74797bcc1"
  path = "/Arc"
  session_id = "APP-0360dee5ad9e1bbff2496fc75750a459"
  body = ""
  data = {
  }
  headers = {
    connection = "keep-alive"
    x-forwarded-for = "192.168.1.2"
    host = "192.168.1.222:6767"
    accept-charset = "UTF-8,*;q=0.5"
    VERSION = "HTTP/1.1"
    METHOD = "GET"
    pragma = "no-cache"
    referer = "http://192.168.1.222:6767/Arc"
    accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
    PATH = "/Arc"
    cookie = "session="APP-0360dee5ad9e1bbff2496fc75750a459""
    cache-control = "no-cache"
    accept-language = "ja,en-US;q=0.8,en;q=0.6"
    accept-encoding = "gzip,deflate,sdch"
    PATTERN = "/Arc"
    URI = "/Arc"
    user-agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5"
  }
}
  • Log
[root@localhost arc_challenge]# tir start
Started app/arc_challenge.lua PID 31212
CONNECTING      /Two    6de504e5-ebef-4b83-9fc7-1a55274818b8    tcp://127.0.0.1:9982    tcp://127.0.0.1:9981
REQUEST /Arc:273        Mon Jun 25 17:10:22 2012        /Arc    GET     APP-0360dee5ad9e1bbff2496fc75750a459
REQUEST /Arc:277        Mon Jun 25 17:14:46 2012        /Arc    POST    APP-0360dee5ad9e1bbff2496fc75750a459
REQUEST /Arc:281        Mon Jun 25 17:14:51 2012        /Arc    GET     APP-0360dee5ad9e1bbff2496fc75750a459
REQUEST /Arc:285        Mon Jun 25 17:14:54 2012        /Arc    GET     APP-0360dee5ad9e1bbff2496fc75750a459
REQUEST /Arc:289        Mon Jun 25 17:14:56 2012        /Arc    GET     APP-0360dee5ad9e1bbff2496fc75750a459
REQUEST /Arc:293        Mon Jun 25 17:14:57 2012        /Arc    GET     APP-0360dee5ad9e1bbff2496fc75750a459
REQUEST /Arc:297        Mon Jun 25 17:14:58 2012        /Arc    GET     APP-0360dee5ad9e1bbff2496fc75750a459
REQUEST /Arc:301        Mon Jun 25 17:15:05 2012        /Arc    POST    APP-0360dee5ad9e1bbff2496fc75750a459
  • Conf
arc = Handler(send_spec='tcp://127.0.0.1:9990',
                send_ident='41307cd9-38e3-474c-8723-efd74797bcc1',
                recv_spec='tcp://127.0.0.1:9989', recv_ident='')

main = Server(
    uuid="f400bf85-4538-4f7a-8908-67e313d515c2",
    access_log="logs/access.log",
    error_log="logs/error.log",
    chroot="arc_challenge/",
    default_host="192.168.1.222",
    name="main",
    pid_file="run/main.pid",
    port=6767,
    hosts=[ Host(name="192.168.3.109", routes={ '/Arc': arc }) ]
)

settings = {"zeromq.threads": 5 }

servers = [main]
  • Source
require 'tir.engine'

-- local redis = require 'redis'
-- local client = redis.connect('127.0.0.1', 6379)
-- local response = client:ping()

local prompt_page = Tir.view("index.html")
local link_page = Tir.view("link.html")
local reply_page = Tir.view("response.html")

local prompt_form = Tir.form {'msg'}

local function arc(web, req)
    local params = {}

    repeat
        params = web:prompt(prompt_page {form = params})
    until prompt_form:valid(params)

    web:page(link_page {})
    web:click()

    web:page(reply_page {form=params})
end

Tir.start {route = '/Arc', main=arc}
@DaiMotoh
Copy link
Author

miss,
name="192.168.3.109" => name="192.168.1.222"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant