|  | @@ -9,12 +9,14 @@ import (
 | 
											
												
													
														|  |  	"time"
 |  |  	"time"
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	proto "github.com/golang/protobuf/proto"
 |  |  	proto "github.com/golang/protobuf/proto"
 | 
											
												
													
														|  | 
 |  | +	"v2ray.com/core/app/dispatcher"
 | 
											
												
													
														|  |  	. "v2ray.com/core/app/router"
 |  |  	. "v2ray.com/core/app/router"
 | 
											
												
													
														|  |  	"v2ray.com/core/common"
 |  |  	"v2ray.com/core/common"
 | 
											
												
													
														|  |  	"v2ray.com/core/common/errors"
 |  |  	"v2ray.com/core/common/errors"
 | 
											
												
													
														|  |  	"v2ray.com/core/common/net"
 |  |  	"v2ray.com/core/common/net"
 | 
											
												
													
														|  |  	"v2ray.com/core/common/platform"
 |  |  	"v2ray.com/core/common/platform"
 | 
											
												
													
														|  |  	"v2ray.com/core/common/protocol"
 |  |  	"v2ray.com/core/common/protocol"
 | 
											
												
													
														|  | 
 |  | +	"v2ray.com/core/common/protocol/http"
 | 
											
												
													
														|  |  	"v2ray.com/core/proxy"
 |  |  	"v2ray.com/core/proxy"
 | 
											
												
													
														|  |  	. "v2ray.com/ext/assert"
 |  |  	. "v2ray.com/ext/assert"
 | 
											
												
													
														|  |  	"v2ray.com/ext/sysio"
 |  |  	"v2ray.com/ext/sysio"
 | 
											
										
											
												
													
														|  | @@ -137,6 +139,17 @@ func TestRoutingRule(t *testing.T) {
 | 
											
												
													
														|  |  				},
 |  |  				},
 | 
											
												
													
														|  |  			},
 |  |  			},
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  | 
 |  | +		{
 | 
											
												
													
														|  | 
 |  | +			rule: &RoutingRule{
 | 
											
												
													
														|  | 
 |  | +				Protocol: []string{"http"},
 | 
											
												
													
														|  | 
 |  | +			},
 | 
											
												
													
														|  | 
 |  | +			test: []ruleTest{
 | 
											
												
													
														|  | 
 |  | +				{
 | 
											
												
													
														|  | 
 |  | +					input:  dispatcher.ContextWithSniffingResult(context.Background(), &http.SniffHeader{}),
 | 
											
												
													
														|  | 
 |  | +					output: true,
 | 
											
												
													
														|  | 
 |  | +				},
 | 
											
												
													
														|  | 
 |  | +			},
 | 
											
												
													
														|  | 
 |  | +		},
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	for _, test := range cases {
 |  |  	for _, test := range cases {
 |