Configurable `SftpFileStream.MaxPendingReads`
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 67/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- csharp
- Área
- networking
Línea de trabajo
Comienza en SftpFileStream.MaxPendingReads y rastrea cómo se programan las solicitudes de lectura simultáneas durante las descargas con un tamaño de archivo conocido. Haz configurable el límite de lecturas pendientes para que los llamadores puedan seleccionar una sola solicitud simultánea y, después, verifica que las descargas paralelas normales conserven su comportamiento actual.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is it possible to make SftpFileStream.MaxPendingReads a configurable value? I'm currently dealing with a SFTP implementation by a third party integration that applies some special behavior when the file has been read, and it seems like it might be doing so when the read hits EOF. Since this library spams read requests at the server when the file is being downloaded and the size is known, I'm suspecting the server is applying the behavior early due to a race condition, since there's no requirement in the protocol to process requests in the same order as received (actually there is for the same file, but it also mentions something about parallelization that makes this slightly ambiguous) or reads to occur linearly. I don't think the third party will be able to change their implementation soon, so second best thing would be to configure it in this library so there's only one concurrent request, ideally without having to fork and maintain my own copy.
- Lenguaje dominante
- C#
- Estrellas
- 4.4k
- Forks
- 990
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de sshnet/SSH.NET
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
-
ShellStream.Expect over-discards on undecodable bytes, driving ArrayBuffer.ActiveLength negativeAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Using SshClient on Linux under Wine throws System.Security.Cryptography.CryptographicExceptionAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Todos los issues de sshnet/SSH.NET
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
elsa-workflows/elsa-core#8593 ·
Los mantenedores suelen responder en 1 día
-
bug good first issue severity:low
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
example mod Controller SupportAbiertoNEW ISSUE Requestor-TML Maintainers Type: Change/Feature Request
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
tModLoader/tModLoader#5476 ·
Los mantenedores suelen responder en 1 día
-
Issue-Enhancement Needs-Triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
PowerShell/PowerShell#28138 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
SubtitleEdit/subtitleedit#15600 ·
Los mantenedores suelen responder en 1 día