• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 import NIOHTTP1
2 import NIO
3 
4 @_cdecl("LLVMFuzzerTestOneInput")
testnull5 public 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