@@ -22,7 +22,7 @@ type Context interface {
2222 Session () Session
2323
2424 // SetSession sets session.
25- SetSession (sess Session )
25+ SetSession (sess Session ) Context
2626
2727 // Request returns request message entry.
2828 Request () * message.Entry
@@ -43,9 +43,6 @@ type Context interface {
4343 // Response returns the response message entry.
4444 Response () * message.Entry
4545
46- // RawResponseData returns the not yet encoded response data.
47- RawResponseData () interface {}
48-
4946 // SetResponse encodes data with session's codec and sets response message entry.
5047 SetResponse (id , data interface {}) error
5148
@@ -77,12 +74,11 @@ type Context interface {
7774
7875// routeContext implements the Context interface.
7976type routeContext struct {
80- mu sync.RWMutex
81- storage map [string ]interface {}
82- session Session
83- reqEntry * message.Entry
84- respEntry * message.Entry
85- rawRespData interface {}
77+ mu sync.RWMutex
78+ storage map [string ]interface {}
79+ session Session
80+ reqEntry * message.Entry
81+ respEntry * message.Entry
8682}
8783
8884// Deadline implements the context.Context Deadline method.
@@ -115,8 +111,9 @@ func (c *routeContext) Session() Session {
115111}
116112
117113// SetSession sets session.
118- func (c * routeContext ) SetSession (sess Session ) {
114+ func (c * routeContext ) SetSession (sess Session ) Context {
119115 c .session = sess
116+ return c
120117}
121118
122119// Request implements Context.Request method.
@@ -168,17 +165,6 @@ func (c *routeContext) Response() *message.Entry {
168165 return c .respEntry
169166}
170167
171- // RawResponseData returns the not yet encoded response data.
172- func (c * routeContext ) RawResponseData () interface {} {
173- if c .rawRespData != nil {
174- return c .rawRespData
175- }
176- if c .respEntry != nil {
177- return c .respEntry .Data
178- }
179- return nil
180- }
181-
182168// SetResponse implements Context.SetResponse method.
183169func (c * routeContext ) SetResponse (id , data interface {}) error {
184170 codec := c .session .Codec ()
@@ -189,7 +175,6 @@ func (c *routeContext) SetResponse(id, data interface{}) error {
189175 if err != nil {
190176 return err
191177 }
192- c .rawRespData = data
193178 c .respEntry = & message.Entry {
194179 ID : id ,
195180 Data : dataRaw ,
0 commit comments