@@ -22,7 +22,6 @@ import (
22
22
"io"
23
23
24
24
"github.com/arduino/arduino-cli/arduino"
25
- "github.com/arduino/arduino-cli/arduino/utils"
26
25
"github.com/arduino/arduino-cli/commands"
27
26
"github.com/arduino/arduino-cli/commands/board"
28
27
"github.com/arduino/arduino-cli/commands/compile"
@@ -259,16 +258,14 @@ func (s *ArduinoCoreServerImpl) LoadSketch(ctx context.Context, req *rpc.LoadSke
259
258
260
259
// Compile FIXMEDOC
261
260
func (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 }) })
264
263
compileResp , compileErr := compile .Compile (
265
264
stream .Context (), req , outStream , errStream ,
266
265
func (p * rpc.TaskProgress ) { stream .Send (& rpc.CompileResponse {Progress : p }) },
267
266
false ) // Set debug to false
268
267
outStream .Close ()
269
268
errStream .Close ()
270
- <- outCtx .Done ()
271
- <- errCtx .Done ()
272
269
var compileRespSendErr error
273
270
if compileResp != nil {
274
271
compileRespSendErr = stream .Send (compileResp )
@@ -346,31 +343,27 @@ func (s *ArduinoCoreServerImpl) PlatformList(ctx context.Context, req *rpc.Platf
346
343
347
344
// Upload FIXMEDOC
348
345
func (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 }) })
351
348
resp , err := upload .Upload (stream .Context (), req , outStream , errStream )
352
349
outStream .Close ()
353
350
errStream .Close ()
354
351
if err != nil {
355
352
return convertErrorToRPCStatus (err )
356
353
}
357
- <- outCtx .Done ()
358
- <- errCtx .Done ()
359
354
return stream .Send (resp )
360
355
}
361
356
362
357
// UploadUsingProgrammer FIXMEDOC
363
358
func (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 }) })
366
361
resp , err := upload .UsingProgrammer (stream .Context (), req , outStream , errStream )
367
362
outStream .Close ()
368
363
errStream .Close ()
369
364
if err != nil {
370
365
return convertErrorToRPCStatus (err )
371
366
}
372
- <- outCtx .Done ()
373
- <- errCtx .Done ()
374
367
return stream .Send (resp )
375
368
}
376
369
@@ -382,16 +375,14 @@ func (s *ArduinoCoreServerImpl) SupportedUserFields(ctx context.Context, req *rp
382
375
383
376
// BurnBootloader FIXMEDOC
384
377
func (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 }) })
387
380
resp , err := upload .BurnBootloader (stream .Context (), req , outStream , errStream )
388
381
outStream .Close ()
389
382
errStream .Close ()
390
383
if err != nil {
391
384
return convertErrorToRPCStatus (err )
392
385
}
393
- <- outCtx .Done ()
394
- <- errCtx .Done ()
395
386
return stream .Send (resp )
396
387
}
397
388
0 commit comments