@@ -134,18 +134,19 @@ func nxt_go_port_send(pid C.int, id C.int, buf unsafe.Pointer, buf_size C.int,
134
134
135
135
p := find_port (key )
136
136
137
- if p ! = nil {
138
- n , oobn , err := p . snd . WriteMsgUnix ( C . GoBytes ( buf , buf_size ),
139
- C . GoBytes ( oob , oob_size ), nil )
137
+ if p = = nil {
138
+ return 0
139
+ }
140
140
141
- if err != nil {
142
- fmt .Printf ("write result %d (%d), %s\n " , n , oobn , err )
143
- }
141
+ n , oobn , err := p .snd .WriteMsgUnix (C .GoBytes (buf , buf_size ),
142
+ C .GoBytes (oob , oob_size ), nil )
144
143
145
- return C .int (n )
144
+ if err != nil {
145
+ fmt .Printf ("write result %d (%d), %s\n " , n , oobn , err )
146
146
}
147
147
148
- return 0
148
+ return C .int (n )
149
+
149
150
}
150
151
151
152
//export nxt_go_main_send
@@ -154,18 +155,18 @@ func nxt_go_main_send(buf unsafe.Pointer, buf_size C.int, oob unsafe.Pointer,
154
155
155
156
p := main_port ()
156
157
157
- if p ! = nil {
158
- n , oobn , err := p . snd . WriteMsgUnix ( C . GoBytes ( buf , buf_size ),
159
- C . GoBytes ( oob , oob_size ), nil )
158
+ if p = = nil {
159
+ return 0
160
+ }
160
161
161
- if err != nil {
162
- fmt .Printf ("write result %d (%d), %s\n " , n , oobn , err )
163
- }
162
+ n , oobn , err := p .snd .WriteMsgUnix (C .GoBytes (buf , buf_size ),
163
+ C .GoBytes (oob , oob_size ), nil )
164
164
165
- return C .int (n )
165
+ if err != nil {
166
+ fmt .Printf ("write result %d (%d), %s\n " , n , oobn , err )
166
167
}
167
168
168
- return 0
169
+ return C . int ( n )
169
170
}
170
171
171
172
func new_port (pid int , id int , t int , rcv int , snd int ) * port {
@@ -200,26 +201,27 @@ func (p *port) read(handler http.Handler) error {
200
201
201
202
if c_req == 0 {
202
203
m .Close ()
203
- } else {
204
- r := find_request (c_req )
205
-
206
- go func (r * request ) {
207
- if handler == nil {
208
- handler = http .DefaultServeMux
209
- }
204
+ return nil
205
+ }
210
206
211
- handler .ServeHTTP (r .response (), & r .req )
212
- r .done ()
213
- }(r )
207
+ r := find_request (c_req )
214
208
215
- if len (r .msgs ) == 0 {
216
- r .push (m )
217
- } else if r .ch != nil {
218
- r .ch <- m
219
- } else {
220
- m .Close ()
209
+ go func (r * request ) {
210
+ if handler == nil {
211
+ handler = http .DefaultServeMux
221
212
}
213
+
214
+ handler .ServeHTTP (r .response (), & r .req )
215
+ r .done ()
216
+ }(r )
217
+
218
+ if len (r .msgs ) == 0 {
219
+ r .push (m )
220
+ } else if r .ch != nil {
221
+ r .ch <- m
222
+ } else {
223
+ m .Close ()
222
224
}
223
225
224
- return err
226
+ return nil
225
227
}
0 commit comments