Software / code / prosody
Comparison
core/sessionmanager.lua @ 6842:eed846384178
sessionmanager: Make session.send() return true unless there really is an error
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 21 Sep 2015 23:19:48 +0200 |
| parent | 6779:6236668da30a |
| child | 6915:9d74373d621e |
comparison
equal
deleted
inserted
replaced
| 6841:be87ab2d611c | 6842:eed846384178 |
|---|---|
| 35 t = filter("stanzas/out", t); | 35 t = filter("stanzas/out", t); |
| 36 end | 36 end |
| 37 if t then | 37 if t then |
| 38 t = filter("bytes/out", tostring(t)); | 38 t = filter("bytes/out", tostring(t)); |
| 39 if t then | 39 if t then |
| 40 return w(conn, t); | 40 local ret, err = w(conn, t); |
| 41 end | 41 if not ret then |
| 42 end | 42 session.log("error", "Write-error: %s", tostring(err)); |
| 43 return false; | |
| 44 end | |
| 45 return true; | |
| 46 end | |
| 47 end | |
| 48 return true; | |
| 43 end | 49 end |
| 44 session.ip = conn:ip(); | 50 session.ip = conn:ip(); |
| 45 local conn_name = "c2s"..tostring(session):match("[a-f0-9]+$"); | 51 local conn_name = "c2s"..tostring(session):match("[a-f0-9]+$"); |
| 46 session.log = logger.init(conn_name); | 52 session.log = logger.init(conn_name); |
| 47 | 53 |