@@ -48,11 +48,38 @@ abstract class Response(
48
48
}
49
49
50
50
class OkResponseWithMessage (
51
- private val result : MimeTypedResult ? ,
51
+ private val result : DisplayResult ? ,
52
52
private val newClasspath : Classpath = emptyList(),
53
53
stdOut : String? = null ,
54
54
stdErr : String? = null ,
55
55
): Response(stdOut, stdErr){
56
+ override val state: ResponseState = ResponseState .Ok
57
+
58
+ override fun sendBody (socket : JupyterConnection .Socket , requestCount : Long , requestMsg : Message , startedTime : String ) {
59
+ if (result != null ) {
60
+ val metadata = jsonObject(" new_classpath" to newClasspath)
61
+ val resultJson = result.toJson(metadata).also { it[" execution_count" ] = requestCount }
62
+
63
+ socket.connection.iopub.send(makeReplyMessage(requestMsg,
64
+ " execute_result" ,
65
+ content = resultJson))
66
+ }
67
+
68
+ socket.send(makeReplyMessage(requestMsg, " execute_reply" ,
69
+ metadata = jsonObject(
70
+ " dependencies_met" to true ,
71
+ " engine" to requestMsg.header[" session" ],
72
+ " status" to " ok" ,
73
+ " started" to startedTime),
74
+ content = jsonObject(
75
+ " status" to " ok" ,
76
+ " execution_count" to requestCount,
77
+ " user_variables" to JsonObject (),
78
+ " payload" to listOf<String >(),
79
+ " user_expressions" to JsonObject ())))
80
+ }
81
+
82
+ }
56
83
interface DisplayHandler {
57
84
fun handleDisplay (value : Any )
58
85
fun handleUpdate (value : Any , id : String? = null)
@@ -88,45 +115,8 @@ class SocketDisplayHandler(
88
115
}
89
116
}
90
117
91
- data class OkResponseWithMessage (
92
- val result : DisplayResult ? ,
93
- override val stdOut : String? = null ,
94
- override val stdErr : String? = null ,
95
- ): Response{
96
- override val state: ResponseState = ResponseState .Ok
97
-
98
- override fun sendBody (socket : JupyterConnection .Socket , requestCount : Long , requestMsg : Message , startedTime : String ) {
99
- if (result != null ) {
100
- val metadata = jsonObject()
101
- if (result.isolatedHtml) metadata[" text/html" ] = jsonObject(" isolated" to true )
102
- metadata[" new_classpath" ] = newClasspath
103
-
104
- socket.connection.iopub.send(makeReplyMessage(requestMsg,
105
- " execute_result" ,
106
- content = jsonObject(
107
- " execution_count" to requestCount,
108
- " data" to result,
109
- " metadata" to metadata
110
- )))
111
- }
112
-
113
- socket.send(makeReplyMessage(requestMsg, " execute_reply" ,
114
- metadata = jsonObject(
115
- " dependencies_met" to true ,
116
- " engine" to requestMsg.header[" session" ],
117
- " status" to " ok" ,
118
- " started" to startedTime),
119
- content = jsonObject(
120
- " status" to " ok" ,
121
- " execution_count" to requestCount,
122
- " user_variables" to JsonObject (),
123
- " payload" to listOf<String >(),
124
- " user_expressions" to JsonObject ())))
125
- }
126
- }
127
118
128
119
class AbortResponseWithMessage (
129
- val result : MimeTypedResult ? ,
130
120
stdErr : String? = null ,
131
121
): Response(null , stdErr){
132
122
override val state: ResponseState = ResponseState .Abort
@@ -142,7 +132,6 @@ class AbortResponseWithMessage(
142
132
}
143
133
144
134
class ErrorResponseWithMessage (
145
- val result : MimeTypedResult ? ,
146
135
stdErr : String? = null ,
147
136
private val errorName : String = " Unknown error" ,
148
137
private var errorValue : String = " " ,
0 commit comments