@@ -40,31 +40,36 @@ def SimpleMethod(self, request, context):
40
40
return test_server_pb2 .Response ()
41
41
elif request .request_data == "exception" :
42
42
raise ValueError (request .request_data )
43
- elif request .request_data == "sleep" :
44
- time .sleep (0.5 )
43
+ elif "sleep" in request .request_data :
44
+ sleep = float (request .request_data .split (" " , 1 )[1 ])
45
+ time .sleep (sleep )
45
46
46
47
return test_server_pb2 .Response (
47
48
server_id = SERVER_ID , response_data = "data"
48
49
)
49
50
50
51
def ClientStreamingMethod (self , request_iterator , context ):
51
- data = list (request_iterator )
52
+ request = next (request_iterator )
52
53
53
- if data [ 0 ] .request_data == "abort" :
54
+ if request .request_data == "abort" :
54
55
context .abort (
55
- grpc .StatusCode .FAILED_PRECONDITION , data [ 0 ] .request_data
56
+ grpc .StatusCode .FAILED_PRECONDITION , request .request_data
56
57
)
57
- elif data [ 0 ] .request_data == "cancel" :
58
+ elif request .request_data == "cancel" :
58
59
context .cancel ()
59
60
return test_server_pb2 .Response ()
60
- elif data [ 0 ] .request_data == "error" :
61
+ elif request .request_data == "error" :
61
62
context .set_code (grpc .StatusCode .INVALID_ARGUMENT )
62
- context .set_details (data [ 0 ] .request_data )
63
+ context .set_details (request .request_data )
63
64
return test_server_pb2 .Response ()
64
- elif data [0 ].request_data == "exception" :
65
- raise ValueError (data [0 ].request_data )
66
- elif data [0 ].request_data == "sleep" :
67
- time .sleep (0.5 )
65
+ elif request .request_data == "exception" :
66
+ raise ValueError (request .request_data )
67
+ elif "sleep" in request .request_data :
68
+ sleep = float (request .request_data .split (" " , 1 )[1 ])
69
+ time .sleep (sleep )
70
+
71
+ for _ in request_iterator :
72
+ pass
68
73
69
74
return test_server_pb2 .Response (
70
75
server_id = SERVER_ID , response_data = "data"
@@ -89,36 +94,41 @@ def ServerStreamingMethod(self, request, context):
89
94
return test_server_pb2 .Response ()
90
95
elif request .request_data == "exception" :
91
96
raise ValueError (request .request_data )
92
- elif request .request_data == "sleep" :
93
- time .sleep (0.5 )
97
+ elif "sleep" in request .request_data :
98
+ sleep = float (request .request_data .split (" " , 1 )[1 ])
99
+ time .sleep (sleep )
94
100
95
101
for _ in range (5 ):
96
102
yield test_server_pb2 .Response (
97
103
server_id = SERVER_ID , response_data = "data"
98
104
)
99
105
100
106
def BidirectionalStreamingMethod (self , request_iterator , context ):
101
- data = list (request_iterator )
107
+ request = next (request_iterator )
102
108
103
109
yield test_server_pb2 .Response (
104
110
server_id = SERVER_ID , response_data = "data"
105
111
)
106
112
107
- if data [ 0 ] .request_data == "abort" :
113
+ if request .request_data == "abort" :
108
114
context .abort (
109
- grpc .StatusCode .FAILED_PRECONDITION , data [ 0 ] .request_data
115
+ grpc .StatusCode .FAILED_PRECONDITION , request .request_data
110
116
)
111
- elif data [ 0 ] .request_data == "cancel" :
117
+ elif request .request_data == "cancel" :
112
118
context .cancel ()
113
119
return
114
- elif data [ 0 ] .request_data == "error" :
120
+ elif request .request_data == "error" :
115
121
context .set_code (grpc .StatusCode .INVALID_ARGUMENT )
116
- context .set_details (data [ 0 ] .request_data )
122
+ context .set_details (request .request_data )
117
123
return
118
- elif data [0 ].request_data == "exception" :
119
- raise ValueError (data [0 ].request_data )
120
- elif data [0 ].request_data == "sleep" :
121
- time .sleep (0.5 )
124
+ elif request .request_data == "exception" :
125
+ raise ValueError (request .request_data )
126
+ elif "sleep" in request .request_data :
127
+ sleep = float (request .request_data .split (" " , 1 )[1 ])
128
+ time .sleep (sleep )
129
+
130
+ for _ in request_iterator :
131
+ pass
122
132
123
133
for _ in range (5 ):
124
134
yield test_server_pb2 .Response (
0 commit comments