Skip to content

Commit e7c8466

Browse files
committed
Some more updates. Hello example working great. :)
1 parent bfa89c3 commit e7c8466

File tree

3 files changed

+18
-12
lines changed

3 files changed

+18
-12
lines changed

examples/hello.ooc

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,22 @@ use web, fastcgi
22

33
import web/[Application, Request]
44
import fastcgi/Server
5+
import structs/HashMap
56

67

78
HelloApplication: class extends Application {
89
parseRequest: func(request: Request) {
910
"Request path: %s" format(request path) println()
11+
"Request method: %s" format(request method) println()
12+
"Request remote addr: %s port %d" format(request remoteAddress, request remotePort) println()
13+
}
14+
15+
sendHeaders: func(headers: HashMap<String>) {
16+
headers["Content-type"] = "text/html"
17+
}
18+
19+
sendResponse: func(writer: ResponseWriter) {
20+
writer write("<html>"). write("<body>"). write("<h1>Hello!</h1>"). write("</body></html>")
1021
}
1122
}
1223

web/Application.ooc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import web/Request
33
import structs/HashMap
44

55
ResponseWriter: abstract class {
6-
write: func(data: String) -> Int { return 0}
7-
flush: func {}
6+
write: abstract func(data: String) -> Int
7+
flush: abstract func
88
}
99

10-
Application: abstract class {
10+
Application: class {
1111
parseRequest: func(request: Request) {}
1212
sendHeaders: func(headers: HashMap<String>) {}
1313
sendResponse: func(writer: ResponseWriter) {}

web/Request.ooc

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
import structs/HashMap
2-
3-
Request: class {
4-
init: func {
5-
headers = HashMap<String> new()
6-
}
7-
1+
Request: abstract class {
82
path: String
93
method: String
4+
remoteAddress: String
105
remoteHost: String
11-
remotePort: Int
6+
remotePort: String
127

13-
headers: HashMap<String>
8+
getHeader: abstract func(name: String) -> String
149
}
1510

0 commit comments

Comments
 (0)