@@ -147,13 +147,12 @@ func HandleShutdownRequest(receipt MsgReceipt) {
147
147
os .Exit (0 )
148
148
}
149
149
150
- // RunKernel is the main entry point to start the kernel. This is what is called by the
151
- // gophernotes executable.
150
+ // RunKernel is the main entry point to start the kernel.
152
151
func RunKernel (connectionFile string , logwriter io.Writer ) {
153
152
154
153
logger = log .New (logwriter , "gophernotes " , log .LstdFlags )
155
154
156
- // set up the "Session" with the replpkg
155
+ // Set up the "Session" with the replpkg.
157
156
SetupExecutionEnvironment ()
158
157
159
158
var connInfo ConnectionInfo
@@ -166,7 +165,7 @@ func RunKernel(connectionFile string, logwriter io.Writer) {
166
165
}
167
166
logger .Printf ("%+v\n " , connInfo )
168
167
169
- // Set up the ZMQ sockets through which the kernel will communicate
168
+ // Set up the ZMQ sockets through which the kernel will communicate.
170
169
sockets , err := PrepareSockets (connInfo )
171
170
if err != nil {
172
171
log .Fatalln (err )
@@ -178,8 +177,8 @@ func RunKernel(connectionFile string, logwriter io.Writer) {
178
177
zmq.PollItem {Socket : sockets .ControlSocket , Events : zmq .POLLIN },
179
178
}
180
179
180
+ // Start a message receiving loop.
181
181
var msgparts [][]byte
182
- // Message receiving loop:
183
182
for {
184
183
if _ , err = zmq .Poll (pi , - 1 ); err != nil {
185
184
log .Fatalln (err )
@@ -189,17 +188,21 @@ func RunKernel(connectionFile string, logwriter io.Writer) {
189
188
msgparts , _ = pi [0 ].Socket .RecvMultipart (0 )
190
189
msg , ids , err := WireMsgToComposedMsg (msgparts , sockets .Key )
191
190
if err != nil {
192
- fmt .Println (err )
191
+ log .Println (err )
193
192
return
194
193
}
195
194
HandleShellMsg (MsgReceipt {msg , ids , sockets })
196
195
case pi [1 ].REvents & zmq .POLLIN != 0 : // stdin socket - not implemented.
197
196
pi [1 ].Socket .RecvMultipart (0 )
198
197
case pi [2 ].REvents & zmq .POLLIN != 0 : // control socket - treat like shell socket.
199
- msgparts , _ = pi [2 ].Socket .RecvMultipart (0 )
198
+ msgparts , err = pi [2 ].Socket .RecvMultipart (0 )
199
+ if err != nil {
200
+ log .Println (err )
201
+ return
202
+ }
200
203
msg , ids , err := WireMsgToComposedMsg (msgparts , sockets .Key )
201
204
if err != nil {
202
- fmt .Println (err )
205
+ log .Println (err )
203
206
return
204
207
}
205
208
HandleShellMsg (MsgReceipt {msg , ids , sockets })
0 commit comments