Logging contains newlines (because it uses ByteBuffer.debugDescription which IMHO it shouldn't)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- swift
- Área
- backend, observability
Línea de trabajo
No se nombra ningún archivo ni prueba. Empieza siguiendo el registro de AHC de los bytes de conexión HTTP y localiza dónde se formatea ByteBuffer.debugDescription; verifica que la salida del registro ya no incluya sus metadatos legibles para humanos ni saltos de línea, y que conserve únicamente la información de bytes prevista.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
AHC logs bytes of the HTTP connection (which is in itself questionable #689). But even if we think that's okay I don't think it should just log ByteBuffer.debugDescription which contains newlines and is supposed to be human readable.
If AHC thinks it needs to log the bytes then it should do so without logging all the other crap that ByteBuffer.debugDescription contains (especially the newlines, don't think we usually want to have newlines in our log metadata?).
body(ByteBuffer { readerIndex: 0, writerIndex: 98, readableBytes: 98, capacity: 98, storageCapacity: 128, slice: _ByteBufferSlice { 4..<102 }, storage: 0x0000600002c26500 (128 bytes) }
readable bytes (max 1k): [ 20 20 20 7b 0a 20 20 20 20 20 20 22 73 74 61 74 75 73 22 3a 20 22 30 22 2c 0a 20 20 20 20 20 20 22 70 72 73 49 64 22 3a 20 22 31 22 2c 0a 20 20 20 20 20 20 22 77 65 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 73 6f 6d 65 20 6e 65 77 6c 69 6e 65 73 20 68 65 72 65 22 3a 20 22 22 0a 20 20 20 20 7d ])
- Lenguaje dominante
- Swift
- Estrellas
- 1.1k
- Forks
- 159
- Merge medio
- 1 h 22 min
- PR fusionados (30 d)
- 3
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 swift-server/async-http-client
-
RFC: pluggable authenticator APIAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
swift-server/async-http-client#946 · 2 comentarios ·
-
RequestBag keeps the request body after an early response with status >= 300Posiblemente ocupada @beshkenadze la tomó hace 12 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
HTTP/2 stream stays half-closed after an early response with status >= 300Posiblemente ocupada @beshkenadze la tomó hace 12 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
-
Transaction keeps the request body after an early response with status >= 300Posiblemente ocupada @beshkenadze la tomó hace 12 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 22/100
Todos los issues de swift-server/async-http-client
Issues similares
-
area: agents area: layout S3: minor
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
manaflow-ai/cmux#34277 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug core p3
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
RunanywhereAI/runanywhere-sdks#1258 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
googleapis/google-cloud-swift#1581 ·
Los mantenedores suelen responder en 1 día
-
contributor-ok iOS-2026
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
mozilla-mobile/firefox-ios#36424 ·
Los mantenedores suelen responder en 1 día