@@ -22,7 +22,6 @@ import (
2222 "io"
2323
2424 "github.com/arduino/arduino-cli/arduino"
25- "github.com/arduino/arduino-cli/arduino/utils"
2625 "github.com/arduino/arduino-cli/commands"
2726 "github.com/arduino/arduino-cli/commands/board"
2827 "github.com/arduino/arduino-cli/commands/compile"
@@ -259,16 +258,14 @@ func (s *ArduinoCoreServerImpl) LoadSketch(ctx context.Context, req *rpc.LoadSke
259258
260259// Compile FIXMEDOC
261260func (s * ArduinoCoreServerImpl ) Compile (req * rpc.CompileRequest , stream rpc.ArduinoCoreService_CompileServer ) error {
262- outStream , outCtx := utils . FeedStreamTo (func (data []byte ) { stream .Send (& rpc.CompileResponse {OutStream : data }) })
263- errStream , errCtx := utils . FeedStreamTo (func (data []byte ) { stream .Send (& rpc.CompileResponse {ErrStream : data }) })
261+ outStream := feedStreamTo (func (data []byte ) { stream .Send (& rpc.CompileResponse {OutStream : data }) })
262+ errStream := feedStreamTo (func (data []byte ) { stream .Send (& rpc.CompileResponse {ErrStream : data }) })
264263 compileResp , compileErr := compile .Compile (
265264 stream .Context (), req , outStream , errStream ,
266265 func (p * rpc.TaskProgress ) { stream .Send (& rpc.CompileResponse {Progress : p }) },
267266 false ) // Set debug to false
268267 outStream .Close ()
269268 errStream .Close ()
270- <- outCtx .Done ()
271- <- errCtx .Done ()
272269 var compileRespSendErr error
273270 if compileResp != nil {
274271 compileRespSendErr = stream .Send (compileResp )
@@ -346,31 +343,27 @@ func (s *ArduinoCoreServerImpl) PlatformList(ctx context.Context, req *rpc.Platf
346343
347344// Upload FIXMEDOC
348345func (s * ArduinoCoreServerImpl ) Upload (req * rpc.UploadRequest , stream rpc.ArduinoCoreService_UploadServer ) error {
349- outStream , outCtx := utils . FeedStreamTo (func (data []byte ) { stream .Send (& rpc.UploadResponse {OutStream : data }) })
350- errStream , errCtx := utils . FeedStreamTo (func (data []byte ) { stream .Send (& rpc.UploadResponse {ErrStream : data }) })
346+ outStream := feedStreamTo (func (data []byte ) { stream .Send (& rpc.UploadResponse {OutStream : data }) })
347+ errStream := feedStreamTo (func (data []byte ) { stream .Send (& rpc.UploadResponse {ErrStream : data }) })
351348 resp , err := upload .Upload (stream .Context (), req , outStream , errStream )
352349 outStream .Close ()
353350 errStream .Close ()
354351 if err != nil {
355352 return convertErrorToRPCStatus (err )
356353 }
357- <- outCtx .Done ()
358- <- errCtx .Done ()
359354 return stream .Send (resp )
360355}
361356
362357// UploadUsingProgrammer FIXMEDOC
363358func (s * ArduinoCoreServerImpl ) UploadUsingProgrammer (req * rpc.UploadUsingProgrammerRequest , stream rpc.ArduinoCoreService_UploadUsingProgrammerServer ) error {
364- outStream , outCtx := utils . FeedStreamTo (func (data []byte ) { stream .Send (& rpc.UploadUsingProgrammerResponse {OutStream : data }) })
365- errStream , errCtx := utils . FeedStreamTo (func (data []byte ) { stream .Send (& rpc.UploadUsingProgrammerResponse {ErrStream : data }) })
359+ outStream := feedStreamTo (func (data []byte ) { stream .Send (& rpc.UploadUsingProgrammerResponse {OutStream : data }) })
360+ errStream := feedStreamTo (func (data []byte ) { stream .Send (& rpc.UploadUsingProgrammerResponse {ErrStream : data }) })
366361 resp , err := upload .UsingProgrammer (stream .Context (), req , outStream , errStream )
367362 outStream .Close ()
368363 errStream .Close ()
369364 if err != nil {
370365 return convertErrorToRPCStatus (err )
371366 }
372- <- outCtx .Done ()
373- <- errCtx .Done ()
374367 return stream .Send (resp )
375368}
376369
@@ -382,16 +375,14 @@ func (s *ArduinoCoreServerImpl) SupportedUserFields(ctx context.Context, req *rp
382375
383376// BurnBootloader FIXMEDOC
384377func (s * ArduinoCoreServerImpl ) BurnBootloader (req * rpc.BurnBootloaderRequest , stream rpc.ArduinoCoreService_BurnBootloaderServer ) error {
385- outStream , outCtx := utils . FeedStreamTo (func (data []byte ) { stream .Send (& rpc.BurnBootloaderResponse {OutStream : data }) })
386- errStream , errCtx := utils . FeedStreamTo (func (data []byte ) { stream .Send (& rpc.BurnBootloaderResponse {ErrStream : data }) })
378+ outStream := feedStreamTo (func (data []byte ) { stream .Send (& rpc.BurnBootloaderResponse {OutStream : data }) })
379+ errStream := feedStreamTo (func (data []byte ) { stream .Send (& rpc.BurnBootloaderResponse {ErrStream : data }) })
387380 resp , err := upload .BurnBootloader (stream .Context (), req , outStream , errStream )
388381 outStream .Close ()
389382 errStream .Close ()
390383 if err != nil {
391384 return convertErrorToRPCStatus (err )
392385 }
393- <- outCtx .Done ()
394- <- errCtx .Done ()
395386 return stream .Send (resp )
396387}
397388
0 commit comments