This commit is contained in:
Rico Sta. Cruz 2016-06-02 18:10:05 +08:00
parent 89b67ed4ac
commit 13d8ff0560
No known key found for this signature in database
GPG Key ID: CAAD38AE2962619A
2 changed files with 49 additions and 43 deletions

46
phoenix-conn.md Normal file
View File

@ -0,0 +1,46 @@
---
title: "Phoenix: Plug.Conn"
category: Elixir
---
## Request
```elixir
conn.host #=> "example.com"
conn.method #=> "GET"
conn.path_info #=> ["posts", "1"]
conn.request_path #=> "/posts/1"
conn.query_string #=> "utm_source=twitter"
conn.port #=> 80
conn.scheme #=> :http
conn.peer #=> {{127, 0, 0, 1}, 12345}
conn.remote_ip #=> {151, 236, 219, 228}
conn.req_headers #=> [{"content-type", "text/plain"}]
```
## Response
```elixir
conn.resp_body #=> "..."
conn.resp_charset #=> "utf-8"
conn.resp_cookies #=> ...
conn.resp_headers #=> ...
conn.status #=> ...
```
## Misc
```elixir
conn.assigns # storage of crap
conn.owner # process
conn.halted # if pipeline was halted
conn.secret_key_base # ...
conn.state # :unset, :set, :file, :sent, :chunked
```
## Session
```
conn = put_session(conn, :message, "new stuff we just set in the session")
get_session(conn, :message)
```

View File

@ -16,46 +16,6 @@ web/
static/ static/
``` ```
## Plug.Conn - [Plug.Conn](./phoenix-conn.html)
- [Ecto migrations](./phoenix-migrations.html)
### Request - [Router](./phoenix-routing.html)
```elixir
conn.host #=> "example.com"
conn.method #=> "GET"
conn.path_info #=> ["posts", "1"]
conn.request_path #=> "/posts/1"
conn.query_string #=> "utm_source=twitter"
conn.port #=> 80
conn.scheme #=> :http
conn.peer #=> {{127, 0, 0, 1}, 12345}
conn.remote_ip #=> {151, 236, 219, 228}
conn.req_headers #=> [{"content-type", "text/plain"}]
```
### Response
```elixir
conn.resp_body #=> "..."
conn.resp_charset #=> "utf-8"
conn.resp_cookies #=> ...
conn.resp_headers #=> ...
conn.status #=> ...
```
### Misc
```elixir
conn.assigns # storage of crap
conn.owner # process
conn.halted # if pipeline was halted
conn.secret_key_base # ...
conn.state # :unset, :set, :file, :sent, :chunked
```
### Session
```
conn = put_session(conn, :message, "new stuff we just set in the session")
get_session(conn, :message)
```