0
} else if (ret == -1) {
0
- throw
strerror(errno);
0
+ throw
SystemException("Cannot read from socket", errno);
0
result.append(buf, ret);
0
// Calling ApplicationPool.get() once should return a valid Session.
0
Application::SessionPtr session(pool->get("stub/railsapp"));
0
session->sendHeaders(createRequestHeaders());
0
- session->closeWriter();
0
- int reader = session->getReader();
0
+ session->shutdownWriter();
0
+ int reader = session->getStream();
0
string result(readAll(reader));
0
- session->close
Reader();
0
+ session->close
Stream();
0
ensure(result.find("hello world") != string::npos);
0
ensure_equals("Before the sessions were closed, both apps were in the pool", pool->getCount(), 2u);
0
session->sendHeaders(createRequestHeaders());
0
- string result(readAll(session->get
Reader()));
0
+ string result(readAll(session->get
Stream()));
0
ensure("Session 1 belongs to the correct app", result.find("hello world"));
0
session2->sendHeaders(createRequestHeaders());
0
- result = readAll(session2->get
Reader());
0
+ result = readAll(session2->get
Stream());
0
ensure("Session 2 belongs to the correct app", result.find("this is railsapp2"));
0
session->sendHeaders(createRequestHeaders());
0
- session->
closeWriter();
0
+ session->
shutdownWriter();
0
- int reader = session->get
Reader();
0
+ int reader = session->get
Stream();
0
string result(readAll(reader));
0
- session->close
Reader();
0
+ session->close
Stream();
0
ensure(result.find("hello world") != string::npos);
0
"stub/railsapp/app/controllers/bar_controller.rb");
0
Application::SessionPtr session = pool->get("stub/railsapp");
0
session->sendHeaders(createRequestHeaders("/bar"));
0
- string result = readAll(session->get
Reader());
0
+ string result = readAll(session->get
Stream());
0
ensure(result.find("bar 1!"));
0
system("touch stub/railsapp/tmp/restart.txt");
0
session = pool->get("stub/railsapp");
0
session->sendHeaders(createRequestHeaders("/bar"));
0
- result = readAll(session->get
Reader());
0
+ result = readAll(session->get
Stream());
0
ensure("App code has been reloaded", result.find("bar 2!"));
0
unlink("stub/railsapp/app/controllers/bar_controller.rb");
Comments
No one has commented yet.