1 import NIOHTTP1 2 import NIO 3 4 @_cdecl("LLVMFuzzerTestOneInput") testnull5public func test(_ start: UnsafeRawPointer, _ count: Int) -> CInt { 6 let bytes = UnsafeRawBufferPointer(start: start, count: count) 7 let channel = EmbeddedChannel() 8 var buffer = channel.allocator.buffer(capacity: count) 9 buffer.writeBytes(bytes) 10 do { 11 try channel.pipeline.addHandler(ByteToMessageHandler(HTTPRequestDecoder())).wait() 12 try channel.writeInbound(buffer) 13 channel.embeddedEventLoop.run() 14 } catch { 15 } 16 do { 17 try channel.finish(acceptAlreadyClosed: true) 18 } catch { 19 } 20 return 0 21 } 22