63 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
| <head>
 | |
|     <meta charset="utf-8">
 | |
|     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | |
|     <meta name="generator" content="rustdoc">
 | |
|     <title>Server Guide</title>
 | |
| 
 | |
|     <link rel="stylesheet" type="text/css" href="guide.css">
 | |
| 
 | |
|     
 | |
| </head>
 | |
| <body class="rustdoc">
 | |
|     <!--[if lte IE 8]>
 | |
|     <div class="warning">
 | |
|         This old browser is unsupported and will most likely display funky
 | |
|         things.
 | |
|     </div>
 | |
|     <![endif]-->
 | |
| 
 | |
|     <nav class="sidebar">
 | |
| 	<p class="location"></p>
 | |
| </nav>
 | |
| <section id="main" class="content mod">
 | |
| 
 | |
| 
 | |
|     <h1 class="title">Server Guide</h1>
 | |
|     <nav id="TOC"><ul>
 | |
| <li><a href="#the-handler">0.1 The <code>Handler</code></a><ul></ul></li></ul></nav>
 | |
| <h2 id='the-handler' class='section-header'><a href='#the-handler'>0.1 The <code>Handler</code></a></h2>
 | |
| <pre class='rust rust-example-rendered'>
 | |
| <span class='kw'>extern</span> <span class='kw'>crate</span> <span class='ident'>hyper</span>;
 | |
| <span class='kw'>use</span> <span class='ident'>hyper</span>::<span class='ident'>server</span>::{<span class='ident'>Handler</span>, <span class='ident'>Request</span>, <span class='ident'>Response</span>, <span class='ident'>Decoder</span>, <span class='ident'>Encoder</span>, <span class='ident'>Next</span>, <span class='ident'>HttpStream</span> <span class='kw'>as</span> <span class='ident'>Http</span>};
 | |
| 
 | |
| <span class='kw'>struct</span> <span class='ident'>Hello</span>;
 | |
| 
 | |
| <span class='kw'>impl</span> <span class='ident'>Handler</span><span class='op'><</span><span class='ident'>Http</span><span class='op'>></span> <span class='kw'>for</span> <span class='ident'>Hello</span> {
 | |
|     <span class='kw'>fn</span> <span class='ident'>on_request</span>(<span class='kw-2'>&</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>req</span>: <span class='ident'>Request</span><span class='op'><</span><span class='ident'>Http</span><span class='op'>></span>) <span class='op'>-></span> <span class='ident'>Next</span> {
 | |
| 
 | |
|     }
 | |
| 
 | |
|     <span class='kw'>fn</span> <span class='ident'>on_request_readable</span>(<span class='kw-2'>&</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>decoder</span>: <span class='kw-2'>&</span><span class='kw-2'>mut</span> <span class='ident'>Decoder</span><span class='op'><</span><span class='ident'>Http</span><span class='op'>></span>) <span class='op'>-></span> <span class='ident'>Next</span> {
 | |
| 
 | |
|     }
 | |
| 
 | |
|     <span class='kw'>fn</span> <span class='ident'>on_response</span>(<span class='kw-2'>&</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>res</span>: <span class='kw-2'>&</span><span class='kw-2'>mut</span> <span class='ident'>Response</span>) <span class='op'>-></span> <span class='ident'>Next</span> {
 | |
| 
 | |
|     }
 | |
| 
 | |
|     <span class='kw'>fn</span> <span class='ident'>on_response_writable</span>(<span class='kw-2'>&</span><span class='kw-2'>mut</span> <span class='self'>self</span>, <span class='ident'>encoder</span>: <span class='kw-2'>&</span><span class='kw-2'>mut</span> <span class='ident'>Encoder</span><span class='op'><</span><span class='ident'>Http</span><span class='op'>></span>) <span class='op'>-></span> <span class='ident'>Next</span> {
 | |
| 
 | |
|     }
 | |
| }
 | |
| </pre>
 | |
| 
 | |
|     <script type="text/javascript">
 | |
|         window.playgroundUrl = "";
 | |
|     </script>
 | |
|     </section><!-- /main-->
 | |
| 
 | |
| 
 | |
| </body>
 | |
| </html> |