日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

使用Spring WebFlux进行操作

發布時間:2023/12/3 javascript 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Spring WebFlux进行操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring Boot 2.0最近在GA上線了,所以我決定在相當長一段時間內寫我的第一篇有關Spring的文章。 自發布以來,我已經看到越來越多的提到Spring WebFlux以??及有關如何使用它的教程。 但是,在閱讀完它們并嘗試使它們自己工作之后,我發現很難從我所閱讀的帖子和教程中包含的代碼過渡到編寫代碼,該代碼實際上比返回字符串更有趣從后端。 現在,我希望我不會因為說到您可能對本文中使用的代碼有同樣的批評而無視我的腳步,但這是我嘗試給出一個實際上類似于Spring WebFlux的教程的嘗試。您可能在野外使用的東西。

在繼續之前,以及在提到WebFlux之后,實際上是什么? Spring WebFlux是Spring MVC的完全不阻塞的反應性替代方案。 它允許更好的垂直擴展,而無需增加硬件資源。 現在,它是反應性的,它利用反應性流來異步處理從調用返回到服務器的數據。 這意味著我們將看到更少的List , Collection或什至單個對象,而是它們的反應等效項,例如Flux和Mono (來自Reactor)。 我不會深入探討什么是Reactive Streams,因為說實話,在嘗試向任何人解釋它之前,我需要自己更多地研究它。 相反,讓我們重新關注WebFlux。

我像往常一樣使用Spring Boot在本教程中編寫代碼。

以下是我在本文中使用的依賴項。

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-cassandra-reactive</artifactId><version>2.0.0.RELEASE</version></dependency></dependencies>

盡管我沒有在上面的依賴代碼片段中包含它,但是使用了spring-boot-starter-parent ,最終可以將其2.0.0.RELEASE到2.0.0.RELEASE版本。 作為本教程的主題是有關WebFlux的,包括spring-boot-starter-webflux顯然是一個好主意。 spring-boot-starter-data-cassandra-reactive也已包括在內,因為我們將其用作示例應用程序的數據庫,因為它是(在撰寫本文時)為數不多的具有響應支持的數據庫之一。 通過一起使用這些依賴關系,我們的應用程序可以從前到后完全反應。

WebFlux引入了一種不同的方式來處理請求,而不是使用Spring MVC中使用的@Controller或@RestController編程模型。 但是,它不能替代它。 相反,它已被更新以允許使用反應類型。 這使您可以保持與使用Spring編寫時相同的格式,但是對返回類型進行一些更改,因此可以返回Flux或Mono 。 以下是一個非常人為的示例。

@RestController public class PersonController {private final PersonRepository personRepository;public PersonController(PersonRepository personRepository) {this.personRepository = personRepository;}@GetMapping("/people")public Flux<Person> all() {return personRepository.findAll();}@GetMapping("/people/{id}")Mono<Person> findById(@PathVariable String id) {return personRepository.findOne(id);} }

在我看來,這看起來很熟悉,而且乍一看,它與標準的Spring MVC控制器并沒有什么不同,但是在閱讀完這些方法之后,我們可以看到與通常期望的不同的返回類型。 在此示例中, PersonRepository必須是一個反應式存儲庫,因為我們已經能夠直接返回其搜索查詢的結果,以供參考,反應式存儲庫將為集合返回Flux ,對于單個實體返回Mono 。

注解方法不是我在本文中要關注的重點。 這對我們來說還不夠酷和時髦。 沒有足夠的使用lambda來滿足我們以更實用的方式編寫Java的需求。 但是Spring WebFlux有我們的支持。 它提供了一種替代方法來路由和處理到我們服務器的請求,該方法僅使用lambda來編寫路由器功能。 讓我們看一個例子。

@Configuration public class PersonRouter {@Beanpublic RouterFunction<ServerResponse> route(PersonHandler personHandler) {return RouterFunctions.route(GET("/people/{id}").and(accept(APPLICATION_JSON)), personHandler::get).andRoute(GET("/people").and(accept(APPLICATION_JSON)), personHandler::all).andRoute(POST("/people").and(accept(APPLICATION_JSON)).and(contentType(APPLICATION_JSON)), personHandler::post).andRoute(PUT("/people/{id}").and(accept(APPLICATION_JSON)).and(contentType(APPLICATION_JSON)), personHandler::put).andRoute(DELETE("/people/{id}"), personHandler::delete).andRoute(GET("/people/country/{country}").and(accept(APPLICATION_JSON)), personHandler::getByCountry);} }

這些都是通往PersonHandler中方法的所有路由,我們將在后面介紹。 我們創建了一個將處理路由的bean。 為了設置路由功能,我們使用了命名良好的RouterFunctions類,為我們提供了許多靜態方法,但是現在我們只對它的route方法感興趣。 以下是route方法的簽名。

public static <T extends ServerResponse> RouterFunction<T> route(RequestPredicate predicate, HandlerFunction<T> handlerFunction) {// stuff }

該方法顯示,它與HandlerFunction一起接收RequestPredicate并輸出RouterFunction 。

RequestPredicate是我們用來指定路由行為的內容,例如處理程序函數的路徑,請求的類型以及可接受的輸入類型。 由于我使用靜態導入來使所有內容讀起來更加清晰,因此一些重要信息已對您隱藏了。 要創建RequestPredicate我們應該使用RequestPredicates (復數),這是一個靜態幫助器類,為我們提供了所需的所有方法。 我個人確實建議靜態導入RequestPredicates否則由于您可能需要使用RequestPredicates靜態方法的次數而使代碼混亂。 在上面的示例中, GET , POST , PUT , DELETE , accept和contentType都是靜態RequestPredicates方法。

下一個參數是HandlerFunction ,它是一個功能接口。 這里有3條重要信息,它具有<T extends ServerResponse>的通用類型,其handle方法返回Mono<T>并接受ServerRequest 。 使用這些,我們可以確定我們需要傳遞一個返回Mono<ServerResponse> (或其子類型之一)的函數。 顯然,這對我們的處理程序函數返回的內容施加了嚴格的約束,因為它們必須滿足此要求,否則將不適合以這種格式使用。

最后,輸出是RouterFunction 。 然后可以將其返回,并將其用于路由到我們指定的任何函數。 但是通常我們希望將許多不同的請求立即路由到各種處理程序,WebFlux可以滿足這些請求。 由于route返回RouterFunction和事實RouterFunction也有提供自己的路由方法, andRoute ,我們可以鏈通話在一起,不斷增加的所有額外的路線,我們需要。

如果再回顧一下上面的PersonRouter示例,我們可以看到這些方法以REST動詞(例如GET和POST命名,它們定義了處理程序將采用的請求的路徑和類型。 例如,如果我們以第一個GET請求為例,它將使用路徑變量名稱id (由{id}表示的路徑變量)路由到/people ,并且返回內容的類型,特別是APPLICATION_JSON ( MediaType靜態字段)使用accept方法。 如果使用其他路徑,則不會處理。 如果路徑正確,但是Accept標頭不是接受的類型之一,則請求將失敗。

在繼續之前,我想contentType一下accept和contentType方法。 這兩個設置的請求標頭都accept對Accept標頭的匹配,將contentType匹配到Content-Type。 Accept標頭定義了響應可接受的媒體類型,因為我們返回的Person對象的JSON表示將其設置為APPLICATION_JSON (實際標頭中為application/json )。 Content-Type具有相同的想法,但是描述的是發送的請求正文中的媒體類型。 這就是為什么只有POST和PUT動詞包含contentType的原因,其他動詞的主體中沒有任何動詞。 DELETE不包含accept和contentType因此我們可以得出結論,既不希望返回任何內容,也不希望在其請求正文中包含任何內容。

現在我們知道了如何設置路由,讓我們看一下編寫處理傳入請求的處理程序方法。 以下是處理來自先前示例中定義的路由的所有請求的代碼。

@Component public class PersonHandler {private final PersonManager personManager;public PersonHandler(PersonManager personManager) {this.personManager = personManager;}public Mono<ServerResponse> get(ServerRequest request) {final UUID id = UUID.fromString(request.pathVariable("id"));final Mono<Person> person = personManager.findById(id);return person.flatMap(p -> ok().contentType(APPLICATION_JSON).body(fromPublisher(person, Person.class))).switchIfEmpty(notFound().build());}public Mono<ServerResponse> all(ServerRequest request) {return ok().contentType(APPLICATION_JSON).body(fromPublisher(personManager.findAll(), Person.class));}public Mono<ServerResponse> put(ServerRequest request) {final UUID id = UUID.fromString(request.pathVariable("id"));final Mono<Person> person = request.bodyToMono(Person.class);return personManager.findById(id).flatMap(old ->ok().contentType(APPLICATION_JSON).body(fromPublisher(person.map(p -> new Person(p, id)).flatMap(p -> personManager.update(old, p)),Person.class))).switchIfEmpty(notFound().build());}public Mono<ServerResponse> post(ServerRequest request) {final Mono<Person> person = request.bodyToMono(Person.class);final UUID id = UUID.randomUUID();return created(UriComponentsBuilder.fromPath("people/" + id).build().toUri()).contentType(APPLICATION_JSON).body(fromPublisher(person.map(p -> new Person(p, id)).flatMap(personManager::save), Person.class));}public Mono<ServerResponse> delete(ServerRequest request) {final UUID id = UUID.fromString(request.pathVariable("id"));return personManager.findById(id).flatMap(p -> noContent().build(personManager.delete(p))).switchIfEmpty(notFound().build());}public Mono<ServerResponse> getByCountry(ServerRequest serverRequest) {final String country = serverRequest.pathVariable("country");return ok().contentType(APPLICATION_JSON).body(fromPublisher(personManager.findAllByCountry(country), Person.class));} }

值得注意的一件事是缺少注釋。 PersonHandler @Component注釋自動創建PersonHandler bean,沒有其他Spring注釋。

我試圖將大多數存儲庫邏輯都排除在此類之外,并通過委派給它所包含的PersonRepository的PersonManager來隱藏對實體對象的任何引用。 如果您對PersonManager中的代碼感興趣,那么可以在我的GitHub上看到它,本文將不再對此進行進一步的解釋,因此我們可以專注于WebFlux本身。

好的,回到手頭的代碼。 讓我們仔細看看get和post方法,以了解發生了什么。

public Mono<ServerResponse> get(ServerRequest request) {final UUID id = UUID.fromString(request.pathVariable("id"));final Mono<Person> person = personManager.findById(id);return person.flatMap(p -> ok().contentType(APPLICATION_JSON).body(fromPublisher(person, Person.class))).switchIfEmpty(notFound().build()); }

此方法用于從支持此示例應用程序的數據庫中檢索一條記錄。 由于Cassandra是首選數據庫,因此我決定對每個記錄的主鍵使用UUID ,這具有使測試示例更加煩人的不幸效果,但是有些復制和粘貼無法解決。

請記住,此GET請求的路徑中包含一個路徑變量。 在傳遞給該方法的ServerRequest上使用pathVariable方法,我們可以通過提供變量名稱(在本例中為id來提取其值。 然后將ID轉換為UUID ,如果字符串的格式不正確,則將引發異常,我決定忽略此問題,以使示例代碼不會更混亂。

獲得ID后,我們可以查詢數據庫中是否存在匹配記錄。 返回一個Mono<Person> ,它包含映射到Person的現有記錄,或者保留為空的Mono 。

使用返回的Mono我們可以根據它的存在輸出不同的響應。 這意味著我們可以將有用的狀態代碼與主體內容一起返回給客戶端。 如果記錄存在,則flatMap返回狀態為OK的ServerResponse 。 除了此狀態外,我們還希望輸出記錄,為此,我們指定主體的內容類型(在本例中為APPLICATION_JSON ,然后將記錄添加到其中。 fromPublisher將我們的Mono<Person> (它是Publisher )與Person類一起使用,因此它知道它映射到主體中的內容。 fromPublisher是BodyInserters類中的靜態方法。

如果該記錄不存在,那么該流程將移至switchIfEmpty塊并返回NOT FOUND狀態。 由于找不到任何內容,因此可以將主體保留為空,因此我們只需要創建其中的ServerResponse 。

現在進入post處理程序。

public Mono<ServerResponse> post(ServerRequest request) {final Mono<Person> person = request.bodyToMono(Person.class);final UUID id = UUID.randomUUID();return created(UriComponentsBuilder.fromPath("people/" + id).build().toUri()).contentType(APPLICATION_JSON).body(fromPublisher(person.map(p -> new Person(p, id)).flatMap(personManager::save), Person.class)); }

即使只是從第一行開始,我們也可以看到它與get方法的工作方式已經不同。 由于這是一個POST請求,因此需要從請求的主體中接受我們要保留的對象。 當我們嘗試插入單個記錄時,我們將使用請求的bodyToMono方法從正文中檢索Person 。 如果要處理多個記錄,則可能要使用bodyToFlux 。

我們將使用created方法返回CREATED狀態,該方法采用URI來確定插入記錄的路徑。 然后,通過使用fromPublisher方法將新記錄添加到響應的正文中,從而遵循與get方法類似的設置。 構成Publisher的代碼略有不同,但是輸出仍然是Mono<Person> ,這很重要。 只是為了進一步說明如何完成插入,使用我們生成的UUID將請求中傳入的Person映射到新的Person ,然后通過調用flatMap save其傳遞到save 。 通過創建一個新的Person我們僅將值插入我們允許的Cassandra中,在這種情況下,我們不希望UUID從請求主體傳入。

因此,關于處理程序,就是這樣。 顯然,還有其他一些我們沒有經歷過的方法。 它們的工作方式不同,但是都遵循相同的概念,即返回ServerResponse ,該ServerResponse包含一個適當的狀態代碼和正文中的記錄(如果需要)。

現在,我們已經編寫了運行基本Spring WebFlux后端所需的所有代碼。 剩下的就是將所有配置捆綁在一起,這對于Spring Boot來說很容易。

@SpringBootApplication public class Application {public static void main(String args[]) {SpringApplication.run(Application.class);} }

而不是在這里結束帖子,我們可能應該研究如何實際使用代碼。

Spring提供了WebClient類來處理請求而不會阻塞。 現在,我們可以利用它作為測試應用程序的方法,盡管這里也可以使用WebTestClient 。 創建響應式應用程序時,將使用WebClient而不是阻塞RestTemplate 。

下面的代碼調用了PersonHandler中定義的處理程序。

public class Client {private WebClient client = WebClient.create("http://localhost:8080");public void doStuff() {// POSTfinal Person record = new Person(UUID.randomUUID(), "John", "Doe", "UK", 50);final Mono<ClientResponse> postResponse =client.post().uri("/people").body(Mono.just(record), Person.class).accept(APPLICATION_JSON).exchange();postResponse.map(ClientResponse::statusCode).subscribe(status -> System.out.println("POST: " + status.getReasonPhrase()));// GETclient.get().uri("/people/{id}", "a4f66fe5-7c1b-4bcf-89b4-93d8fcbc52a4").accept(APPLICATION_JSON).exchange().flatMap(response -> response.bodyToMono(Person.class)).subscribe(person -> System.out.println("GET: " + person));// ALLclient.get().uri("/people").accept(APPLICATION_JSON).exchange().flatMapMany(response -> response.bodyToFlux(Person.class)).subscribe(person -> System.out.println("ALL: " + person));// PUTfinal Person updated = new Person(UUID.randomUUID(), "Peter", "Parker", "US", 18);client.put().uri("/people/{id}", "ec2212fc-669e-42ff-9c51-69782679c9fc").body(Mono.just(updated), Person.class).accept(APPLICATION_JSON).exchange().map(ClientResponse::statusCode).subscribe(response -> System.out.println("PUT: " + response.getReasonPhrase()));// DELETEclient.delete().uri("/people/{id}", "ec2212fc-669e-42ff-9c51-69782679c9fc").exchange().map(ClientResponse::statusCode).subscribe(status -> System.out.println("DELETE: " + status));} }

不要忘記在某個地方實例化Client ,下面是一種不錯的懶惰方式!

@SpringBootApplication public class Application {public static void main(String args[]) {SpringApplication.run(Application.class);Client client = new Client();client.doStuff();} }

首先,我們創建WebClient 。

private final WebClient client = WebClient.create("http://localhost:8080");

一旦創建,我們就可以開始使用它做事,因此可以使用doStuff方法。

讓我們分解一下發送到后端的POST請求。

final Mono<ClientResponse> postResponse =client.post().uri("/people").body(Mono.just(record), Person.class).accept(APPLICATION_JSON).exchange(); postResponse.map(ClientResponse::statusCode).subscribe(status -> System.out.println("POST: " + status.getReasonPhrase()));

我將此內容寫下的略有不同,因此您可以看到從發送請求返回了Mono<ClientResponse> 。 exchange方法將HTTP請求發送到服務器。 然后,無論何時到達,都會處理該響應。

當然,使用WebClient我們指定我們要使用post方法發送POST請求。 的URI ,然后用所添加的uri的方法(重載的方法,這一個發生在一個String ,但另一個接受一個URI )。 我不敢說此方法執行了該方法所要求的操作,然后將正文內容與Accept標頭一起添加。 最后,我們通過調用exchange發送請求。

請注意, APPLICATION_JSON的媒體類型與POST路由器功能中定義的類型匹配。 如果我們要發送其他類型,請說TEXT_PLAIN ,則將收到404錯誤,因為不存在與請求返回的請求相匹配的處理程序。

使用通過調用exchange返回的Mono<ClientResponse> ,我們可以將其內容映射到所需的輸出。 在上面的示例中,狀態代碼將打印到控制臺。 如果我們回想一下PersonHandler的post方法,請記住它只能返回“已創建”狀態,但是如果發送的請求與之不正確匹配,則將打印出“未找到”。

讓我們看一下其他請求之一。

client.get().uri("/people/{id}", "a4f66fe5-7c1b-4bcf-89b4-93d8fcbc52a4").accept(APPLICATION_JSON).exchange().flatMap(response -> response.bodyToMono(Person.class)).subscribe(person -> System.out.println("GET: " + person));

這是我們的典型GET請求。 它看起來與我們剛經歷的POST請求非常相似。 主要區別在于uri將請求和UUID的路徑(在這種情況下為String )都作為參數,它將替換路徑變量{id} ,并且正文保留為空。 響應的處理方式也不同。 在此示例中,它提取響應的正文并將其映射到Mono<Person>并打印出來。 可以使用前面的POST示例完成此操作,但是響應的狀態代碼在該場景中更為有用。

從稍微不同的角度來看,我們可以使用cURL發出請求并查看響應的外觀。

CURL -H "Accept:application/json" -i localhost:8080/peopleHTTP/1.1 200 OK transfer-encoding: chunked Content-Type: application/json[{"id": "13c403a2-6770-4174-8b76-7ba7b75ef73d","firstName": "John","lastName": "Doe","country": "UK","age": 50},{"id": "fbd53e55-7313-4759-ad74-6fc1c5df0986","firstName": "Peter","lastName": "Parker","country": "US","age": 50} ]

響應看起來像這樣,顯然,它會根據您存儲的數據而有所不同。

注意響應頭。

transfer-encoding: chunked Content-Type: application/json

此處的transfer-encoding表示可分塊傳輸的數據,可用于傳輸數據。 這就是我們所需要的,以便客戶端可以對返回的數據做出反應。

我認為這應該是一個停止的好地方。 我們在這里介紹了很多資料,希望可以幫助您更好地理解Spring WebFlux。 我還想介紹WebFlux的其他一些主題,但是我將在單獨的文章中介紹這些主題,因為我認為這足夠長了。

總之,在本文中,我們非常簡要地討論了為什么要在典型的Spring MVC后端上使用Spring WebFlux。 然后,我們研究了如何設置路由和處理程序以處理傳入的請求。 處理程序實現了可以處理大多數REST動詞的方法,并在響應中返回了正確的數據和狀態代碼。 最后,我們研究了兩種向后端發出請求的方法,一種是使用WebClient直接在客戶端上處理輸出,另一種是通過cURL查看返回的JSON的外觀。

如果您有興趣查看我用來創建本文示例應用程序的其余代碼,可以在我的GitHub上找到它。

與往常一樣,如果您發現此帖子有幫助,請分享它;如果您想了解我的最新帖子,則可以通過Twitter @LankyDanDev關注我。

翻譯自: https://www.javacodegeeks.com/2018/03/doing-stuff-with-spring-webflux.html

總結

以上是生活随笔為你收集整理的使用Spring WebFlux进行操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

激情久久一区二区三区 | 综合久久久久久久久 | 狠日日| 国产精品一区二区三区99 | 日韩免费三级 | 最近高清中文在线字幕在线观看 | 伊人网综合在线观看 | 亚洲影视九九影院在线观看 | 中文字幕精品一区二区精品 | 不卡的av在线播放 | 久久久久网站 | 国产在线精品播放 | 99精品在线免费视频 | 欧美一二三视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产91国语对白在线 | 国产中文在线视频 | 国产区高清在线 | 一本一本久久a久久精品综合妖精 | 99麻豆视频 | 人人干干人人 | av九九九| 免费av福利 | 麻豆果冻剧传媒在线播放 | 久久黄色片| 午夜视频欧美 | 天天干天天摸 | 国产麻豆精品在线观看 | 一本之道乱码区 | 欧美国产日韩在线视频 | 深爱激情综合 | 婷婷精品国产欧美精品亚洲人人爽 | 国产精品18毛片一区二区 | 亚洲国产日韩av | 国产 日韩 欧美 自拍 | 国产一区二区三精品久久久无广告 | 婷婷在线免费 | 午夜视频欧美 | 久久久久福利视频 | 欧美久久久久久 | 最近中文字幕免费视频 | 日本美女xx | 久久成年人网站 | 亚洲精品在线视频观看 | 天堂av观看 | 久久网页| 国产麻豆精品95视频 | 黄色三级视频片 | 日韩在线第一区 | av黄色免费看 | 久久久高清视频 | 黄色三级免费片 | 狠狠色伊人亚洲综合成人 | 在线观看精品国产 | 久久久久久毛片精品免费不卡 | 丁香五婷| 国产黄色片久久久 | 五月婷婷视频在线 | 中文字幕视频网站 | 男女精品久久 | 激情图片区 | 99视| 久精品视频在线 | 免费视频一二三区 | av网址在线播放 | 亚洲国产精品一区二区久久,亚洲午夜 | 亚洲一区二区视频在线播放 | 国际精品久久久久 | 在线国产福利 | 91在线公开视频 | 国产精品一区二区中文字幕 | 日韩欧美一区二区三区在线观看 | 精品国产一区二区三区不卡 | 久久久午夜剧场 | 怡红院成人在线 | 97在线观看免费观看 | 韩日在线一区 | 国产视频在线观看一区 | 精品国产乱码一区二区三区在线 | 久久夜色精品国产欧美乱 | 精品亚洲男同gayvideo网站 | 97在线视频免费观看 | 在线播放精品一区二区三区 | 欧美在线资源 | 射综合网 | 久久精品中文字幕一区二区三区 | 97福利社| 91在线国产观看 | 天堂av中文字幕 | 蜜桃视频日本 | 久草香蕉在线 | 九九九九九九精品 | 成人av免费看 | 国产免码va在线观看免费 | 久久福利小视频 | 成人精品亚洲 | 国产黄色大全 | 久久激情视频 久久 | 天天操比| 在线观看一区二区精品 | 国产福利资源 | 免费黄色在线播放 | 久久综合网色—综合色88 | 天天干天天操天天爱 | 国产黄在线免费观看 | 国产九九热视频 | 69精品在线| 国产一区二三区好的 | 婷婷av网| 欧美日韩国产综合一区二区 | 国内成人精品视频 | 日韩在线免费小视频 | 亚洲精品xxx | 亚洲电影院| 日韩精品一区电影 | 成人h动漫在线看 | 欧美日韩一区二区三区视频 | 欧美在线久久 | 国产精品视频永久免费播放 | 久操中文字幕在线观看 | 日日日爽爽爽 | 久草在线高清视频 | 国产小视频在线 | 日韩免费在线视频 | 成人久久久久久久久 | 激情视频一区二区三区 | 欧美日韩国产一二 | 国产精品va| 精品不卡视频 | 日韩在线视频线视频免费网站 | 国产欧美最新羞羞视频在线观看 | 碰超在线 | 国产高清在线视频 | 在线三级播放 | 欧美成人影音 | av超碰在线 | 日日爽天天操 | 免费看片成人 | 日韩av影视在线 | 黄色影院在线免费观看 | 日韩精品一区二区三区视频播放 | 97超碰中文字幕 | 99日精品| 亚洲国内精品 | 欧美少妇18p| 天天天色| 国产黄大片在线观看 | 欧洲成人av| 97在线观视频免费观看 | 91 在线视频播放 | 精品国产一区在线观看 | 久久影视一区二区 | 色无五月 | 欧美91视频 | 国产精品免费视频一区二区 | 天天弄天天干 | 亚洲欧美国产日韩在线观看 | 日韩免费一级电影 | 黄色片视频免费 | 国产精品爽爽久久久久久蜜臀 | 久久精品免费播放 | 日产乱码一二三区别在线 | 国产成人亚洲在线观看 | 亚洲成人网av | 久久综合色天天久久综合图片 | 99久久精品无免国产免费 | 国产99久久久国产精品 | 黄色大片日本免费大片 | 亚洲成人影音 | 久久久久久久久久久国产精品 | 精品人人人人 | 丁香视频五月 | 日本成人黄色片 | 成人av网址大全 | 天天色天天综合网 | 在线有码中文字幕 | 午夜久久福利 | 欧美精品中文字幕亚洲专区 | 国产精品福利视频 | 国产精品久久久久久高潮 | 国产精品婷婷午夜在线观看 | 日韩精品无 | 91香蕉亚洲精品 | 探花视频在线观看 | 免费看一及片 | 国产一级二级三级在线观看 | 中文有码在线视频 | 伊人导航| 毛片一级免费一级 | 夜色成人av| 免费观看丰满少妇做爰 | 麻豆久久久久久久 | 97国产在线 | 久久久亚洲精品 | 六月色丁香 | 免费在线观看成人 | 国产视频亚洲视频 | av电影在线观看 | 日韩啪啪小视频 | 人人爽人人片 | 欧美91片 | 欧美性色综合网 | 爱射综合| 亚洲日韩欧美一区二区在线 | 国产精品高潮在线观看 | 五月婷婷操 | 免费影视大全推荐 | 国产高清视频在线播放一区 | 在线免费黄色av | 国产精品第 | 成人免费毛片aaaaaa片 | 午夜精品久久久久久久久久 | 伊人久久国产 | 在线导航福利 | 日韩免费观看一区二区三区 | 国产精品粉嫩 | 久久久久久综合网天天 | 天天添夜夜操 | 黄网站免费看 | 亚洲成av人片一区二区梦乃 | 狠狠操狠狠干天天操 | 日韩av二区 | 久久久久久美女 | 亚洲成a人片77777kkkk1在线观看 | 天天做天天爱天天爽综合网 | 色综合欧洲 | 99精品视频在线观看免费 | 午夜精品久久久久久久99无限制 | av国产在线观看 | 又黄又爽又湿又无遮挡的在线视频 | 爱情影院aqdy鲁丝片二区 | 久久免费成人精品视频 | 黄色片免费看 | 色婷婷啪啪免费在线电影观看 | 色香蕉网 | 激情五月播播久久久精品 | 国产一区视频导航 | 亚洲在线视频观看 | 亚洲精品动漫成人3d无尽在线 | 久久久久久美女 | 成人av在线网 | 国产三级精品三级在线观看 | a级国产乱理论片在线观看 伊人宗合网 | 免费看三级网站 | 成人性生爱a∨ | 免费黄色在线网址 | 在线国产小视频 | 亚洲国产精品激情在线观看 | 国产精品久久久免费 | 国产黄色一级大片 | av在线com| 成人免费在线视频观看 | 国产精品一区二区在线播放 | 久久久久久久福利 | 四虎小视频 | 天天做天天爱天天综合网 | 久久精品视频中文字幕 | 国产专区在线看 | 黄色a视频免费 | 人人爱人人舔 | 天天综合网天天综合色 | 日本系列中文字幕 | 久久精品视频国产 | a视频免费 | 国产区精品在线 | 国产99久久久国产精品免费看 | 久久精品99久久久久久2456 | 97日日碰人人模人人澡分享吧 | 国产高清视频在线观看 | 久精品视频在线 | av在线播放网址 | 成人在线视频你懂的 | 激情视频免费观看 | 性色在线视频 | 99国产在线视频 | 视频在线观看亚洲 | 亚洲一区黄色 | 国产一区播放 | 最新真实国产在线视频 | 精品伊人久久久 | 国产一区二区高清视频 | 伊人干综合 | 国产98色在线 | 日韩 | 国产69精品久久久久久久久久 | 成人动漫一区二区 | 国产高清在线免费观看 | 国产一级视频在线观看 | jizz欧美性9 国产一区高清在线观看 | 国产精品免费久久久久影院仙踪林 | 国产尤物在线观看 | 狠狠操狠狠操 | 日韩在线播放欧美字幕 | 国产亚洲精品精品精品 | 午夜性色 | 99久久婷婷 | 中文字幕一区二区三区久久 | 免费视频你懂得 | 久亚洲 | 日韩精品视频免费在线观看 | 中文字幕av最新更新 | 久久最新视频 | 日韩在线视频播放 | 婷婷色狠狠 | 日韩欧美网站 | 麻豆视频在线播放 | 免费av网址在线观看 | 成人一级片免费看 | 黄色精品免费 | 豆豆色资源网xfplay | 久久久精品国产一区二区电影四季 | 国产一及片 | 综合久久综合久久 | 婷婷丁香色 | 欧美日韩a视频 | 伊人久久国产精品 | 黄色精品一区二区 | 丁香激情综合久久伊人久久 | 国产麻豆精品在线观看 | 国产精品嫩草影视久久久 | 久久久久在线 | 亚洲2019精品 | 久久免费视频6 | 视频一区久久 | 日韩v欧美v日本v亚洲v国产v | 日韩在线观看免费 | av网站手机在线观看 | 欧美一区二区三区四区夜夜大片 | 国内精品视频一区二区三区八戒 | www.天天操.com | 丁香六月婷婷开心 | 99精品电影 | 欧美成年网站 | 国内精自线一二区永久 | 成人动漫视频在线 | 97在线精品国自产拍中文 | 91理论片午午伦夜理片久久 | 色婷婷国产| 国产资源在线免费观看 | 人人澡人人爱 | 日本韩国精品一区二区在线观看 | 五月天com | 久久综合九色综合97_ 久久久 | 天天操天天干天天操天天干 | 国产婷婷视频在线 | 色网影音先锋 | 97超碰资源总站 | 米奇狠狠狠888 | 国产精品中文在线 | 中文字幕亚洲国产 | 欧美午夜久久 | 国产做a爱一级久久 | 国产免费久久精品 | 黄色av电影在线观看 | 国产精品一区二区免费在线观看 | 蜜臀av.com | 日韩欧美高清在线观看 | 欧美激情另类 | 天天爱天天操天天爽 | 黄色av大片| 欧美嫩草影院 | 伊人色播 | 夜夜操天天干, | 久久国语露脸国产精品电影 | 国产视频在线一区二区 | 欧美成人性战久久 | 中文字幕 在线看 | av高清免费在线 | 三级av小说 | 免费三级骚 | 国产91学生粉嫩喷水 | 欧美精品视 | 国产精品久久久久久久免费观看 | 国产 av 日韩 | 天天操天天透 | 免费看片色| 国产成人在线免费观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 98精品国产自产在线观看 | 午夜精品一区二区三区免费视频 | 超碰在线观看av | 18做爰免费视频网站 | 成年人免费观看在线视频 | 久久人操| 日韩中文字幕国产 | 国产精品日韩高清 | 亚洲精品91天天久久人人 | 丁香 久久 综合 | av大全在线播放 | 欧美日韩一区二区三区视频 | 91精品久久久久久综合乱菊 | www色av| 精品久久久久久一区二区里番 | 西西4444www大胆视频 | 国产精品手机播放 | 九七视频在线观看 | 十八岁以下禁止观看的1000个网站 | 三上悠亚一区二区在线观看 | 99久久99精品 | 97狠狠操 | 亚洲精品小视频在线观看 | 一区二区日韩av | 99热精品国产 | 天天射天天艹 | 国产69精品久久久久久久久久 | 国产精品久久久毛片 | 国产中文字幕免费 | 日批视频在线播放 | 亚洲japanese制服美女 | 色哟哟国产精品 | 日韩精品一区二区三区免费视频观看 | 狠狠激情中文字幕 | 国产一区二区三区黄 | 99久久婷婷国产 | 久久久国产精品一区二区中文 | mm1313亚洲精品国产 | 国产亚洲人 | 欧美在线久久 | 国产精品99久久久久久人免费 | www激情久久| 精品国产91亚洲一区二区三区www | 久久国产高清视频 | 日韩欧美在线综合网 | 国产一级免费观看视频 | 亚洲自拍偷拍色图 | 久久午夜免费观看 | 天天综合色网 | 天天干天天做天天爱 | www.久久久com| 97视频在线观看网址 | 视频在线在亚洲 | 91精品国自产在线观看欧美 | 国产成人性色生活片 | 99久久er热在这里只有精品66 | 免费日韩电影 | 国产免费午夜 | 91 中文字幕 | 成年人免费观看在线视频 | 国产99久久久国产精品 | 久草香蕉在线视频 | 色婷婷色 | 色多多视频在线观看 | 激情综合亚洲 | 日韩二区在线观看 | 成人毛片一区二区三区 | 天天爽网站 | 福利视频导航网址 | 91免费观看网站 | 麻豆视频免费观看 | 超碰人人干人人 | 美女网站视频免费黄 | 免费看的国产视频网站 | 欧美日韩裸体免费视频 | 97色综合 | 18岁免费看片 | 国产精品毛片一区二区在线看 | 午夜视频免费播放 | 欧美极品少妇xbxb性爽爽视频 | 91精品老司机久久一区啪 | 日韩av电影免费观看 | 国产精品不卡在线播放 | av在线播放中文字幕 | 国产精品久久二区 | 奇米7777狠狠狠琪琪视频 | 国产精品永久久久久久久久久 | 少妇bbw搡bbbb搡bbb | 日韩在线视频观看免费 | 国产精品国产精品 | 99久久久国产精品免费99 | 黄色特一级片 | 在线国产欧美 | 亚洲精品久久久蜜桃 | 中文字幕亚洲精品在线观看 | 久久国产手机看片 | 久久97视频 | 中文字幕网站视频在线 | 中文字幕一区2区3区 | 视频一区二区国产 | 精品国产一区二区三区在线观看 | 午夜精品一区二区三区视频免费看 | 国产很黄很色的视频 | 日韩免费高清在线观看 | 日韩免费视频网站 | 丁香六月久久综合狠狠色 | 一区二区三区四区免费视频 | 97超碰中文| 欧美日韩午夜在线 | 婷婷国产v亚洲v欧美久久 | 色综合久久88色综合天天 | 日韩日韩日韩日韩 | 日本 在线 视频 中文 有码 | 国产不卡视频在线播放 | 国产精品久久久久久久久久直播 | 国产精品久久久久久久免费观看 | 亚洲欧洲精品在线 | 亚洲精品午夜视频 | 视频高清 | 亚洲国产日韩欧美在线 | 国产精品一区在线 | 一二三精品视频 | 在线三级中文 | 欧美视频在线二区 | 日韩在线视频国产 | 国产精品一区二区果冻传媒 | 91在线看免费 | 午夜av片 | 久久国产精品久久久 | 国产96在线观看 | 在线看片91 | a级国产乱理论片在线观看 伊人宗合网 | 在线免费观看黄色小说 | 亚洲精品三级 | 99av国产精品欲麻豆 | 三日本三级少妇三级99 | 日韩影视在线观看 | 99久久99视频只有精品 | 亚洲va男人天堂 | 亚洲视频999| av手机在线播放 | 国产中出在线观看 | 精品国产乱码久久久久久1区2匹 | 久久黄色成人 | 香蕉视频网址 | 国产在线精品二区 | 天天草天天色 | 999久久国产| 91av视频在线免费观看 | 天天爽夜夜爽人人爽曰av | 国产精品 999 | 日韩视频一区二区三区在线播放免费观看 | 午夜在线看片 | 中文字幕在线中文 | 日韩视频免费观看高清完整版在线 | 正在播放国产一区二区 | 亚洲天堂视频在线 | 亚洲激情在线观看 | 2021国产在线 | 天天久久夜夜 | 欧美影片 | 亚洲天堂网在线观看视频 | 亚洲日韩欧美视频 | 日韩在线播放欧美字幕 | 日韩高清黄色 | 亚洲黄色小说网址 | 免费观看久久 | 久草在线免费资源 | 麻豆av一区二区三区在线观看 | 综合久久婷婷 | 狠狠色丁香婷婷综合 | 在线之家官网 | 国产精品一区二区久久久久 | 一区二区三区免费看 | 亚洲女人天堂成人av在线 | 九九影视理伦片 | 嫩草av在线 | 亚洲三级黄 | 久久麻豆视频 | 91精品久久久久久久91蜜桃 | 伊人狠狠 | 成年人黄色免费看 | 国产短视频在线播放 | 国产一二三在线视频 | 国产视频二区三区 | 国产精品视频你懂的 | 视频一区久久 | 96看片| 激情 婷婷| 久久久久美女 | 国产精品久久一区二区三区不卡 | 国产aa免费视频 | 久草爱视频| 精品国产一区二区三区av性色 | 成人免费在线播放视频 | 亚洲一级黄色大片 | 91麻豆免费看 | 精品一区二区三区在线播放 | 天天操狠狠操 | 久久国产电影院 | 天天操天天拍 | 成人a免费| 青春草视频在线播放 | 国产福利资源 | 亚洲精品视频免费观看 | 欧美亚洲国产精品久久高清浪潮 | 91成人观看| 高清av中文在线字幕观看1 | 天天操天天色综合 | 麻豆mv在线观看 | 久精品在线 | 久久精品99国产国产 | 五月婷婷色 | 高清精品久久 | 国产视频中文字幕 | 欧美久久九九 | 久久黄网站 | 久久国产精品久久精品国产演员表 | 免费男女羞羞的视频网站中文字幕 | 四虎永久免费在线观看 | 亚洲性xxxx| 黄色三级网站在线观看 | 六月丁香六月婷婷 | 国产一区二区免费 | 韩国av免费在线 | www.国产在线视频 | 免费影视大全推荐 | 亚洲国产三级在线观看 | 久久久免费在线观看 | 青青草在久久免费久久免费 | 国产一级性生活视频 | 中文字幕免 | 99视频在线精品国自产拍免费观看 | 少妇bbb搡bbbb搡bbbb′ | 狠狠的干狠狠的操 | 久视频在线播放 | 日韩特级黄色片 | 久久高清国产视频 | 日韩一级黄色片 | 国产成人99av超碰超爽 | 在线观看91久久久久久 | 天天干一干 | 99精品久久只有精品 | 欧美日韩视频在线观看一区二区 | 欧美一级片免费观看 | 国产一区在线免费观看视频 | 中文字幕专区高清在线观看 | www.婷婷com | 国产一级h| 园产精品久久久久久久7电影 | 天天玩天天操天天射 | 日韩综合第一页 | 日韩在线播放欧美字幕 | 91片在线观看 | 天天干天天综合 | 日日碰狠狠添天天爽超碰97久久 | 九九热视频在线播放 | 免费精品在线观看 | 精品国产123 | 婷婷综合视频 | www.黄色片网站 | 丁香久久综合 | 国产99久久久国产精品免费看 | 亚洲综合色网站 | a级国产片 | 国产香蕉在线 | av中文电影 | 午夜影院先 | 在线视频观看成人 | 亚洲国产人午在线一二区 | 波多野结衣精品在线 | 国产成人一区二区精品非洲 | 天天色天天骑天天射 | www.亚洲黄色| 国产v欧美| 精品福利视频在线 | 999国产 | 国产在线欧美在线 | 97久久精品午夜一区二区 | 黄色大片视频网站 | 国产日韩精品一区二区 | 日韩精品一区二区三区视频播放 | 精品亚洲视频在线观看 | 中文字幕观看在线 | 天天操天| 国产精品久久久精品 | 97免费视频在线 | 久久人人爽爽人人爽人人片av | 日韩有码第一页 | 天堂av在线网址 | 久99久在线 | 中文字幕第一页av | 四川妇女搡bbbb搡bbbb搡 | 欧美视频网址 | 最新精品视频在线 | 在线视频免费观看 | 五月天综合激情 | 国产精品久久网站 | 天天综合在线观看 | 免费人做人爱www的视 | www.五月婷| 欧美精品一级视频 | 欧美精品一区二区在线观看 | av观看久久久| 亚洲黄色在线免费观看 | 日韩一二区在线观看 | 999电影免费在线观看2020 | 午夜精品久久久久久99热明星 | 69视频在线 | 91资源在线观看 | 国产精品自产拍在线观看 | 超碰com | 欧美精品久久久久 | 欧美日韩高清不卡 | 不卡av在线免费观看 | 久久综合九色综合97_ 久久久 | 黄色毛片大全 | 高潮久久久久久久久 | av免费在线观看1 | 免费午夜视频在线观看 | 久久九九影视网 | 成人久久影院 | 狠狠躁夜夜躁人人爽超碰91 | 免费大片av | 视频一区二区在线 | 中文字幕视频三区 | 奇米影视四色8888 | 亚洲精品网页 | 日韩一二三区不卡 | 久久99精品视频 | 三上悠亚在线免费 | 91丨精品丨蝌蚪丨白丝jk | 久久大香线蕉app | 在线观看电影av | 国产字幕在线观看 | 中文字幕亚洲高清 | 国产黄色精品在线观看 | 国产成人在线免费观看 | 国产精品一区二区视频 | 欧美一二三在线 | 国产午夜精品视频 | 欧美日韩午夜在线 | 特级西西444www大精品视频免费看 | 中文字幕一区二区三区久久 | 麻豆91精品91久久久 | 亚洲丁香日韩 | 狠狠网亚洲精品 | 一区久久久 | 最近2019好看的中文字幕免费 | 亚洲国产播放 | 五月天com | 中文字幕av免费在线观看 | 国产精品成人自产拍在线观看 | 免费婷婷 | 91字幕| 国产精品免费一区二区三区在线观看 | 狠狠色狠狠综合久久 | 国产一级视频免费看 | 亚洲精品国久久99热 | 久久理论片 | 92中文资源在线 | 五月婷婷.com| 欧美另类69 | 久久这里| av色图天堂网 | 91在线观| 99精品久久只有精品 | 日韩超碰 | 久久精品视频在线看 | av在线观 | 麻豆一精品传二传媒短视频 | 99re中文字幕| 国产精品日韩久久久久 | 中文字幕精 | 欧美伦理电影一区二区 | 1000部18岁以下禁看视频 | 欧美精品中文在线免费观看 | 久久久久国产一区二区三区四区 | 在线免费观看麻豆视频 | 亚洲精欧美一区二区精品 | 国产精品尤物 | 精品国产1区二区 | 偷拍精偷拍精品欧洲亚洲网站 | av.com在线| 日韩三区在线观看 | 2019中文在线观看 | 美女在线观看av | 国产青草视频在线观看 | 在线观看视频国产 | 国产精品入口麻豆www | 99久在线精品99re8热视频 | 欧美xxxxx在线视频 | 日日躁你夜夜躁你av蜜 | 免费成人在线网站 | 午夜视频免费 | 国产精品99久久免费黑人 | 国产高清精 | 美女视频永久黄网站免费观看国产 | 国产精品一区二区视频 | 高清不卡毛片 | 一区免费观看 | 久久久国产精品网站 | 亚洲欧美日韩不卡 | 狠狠色丁香久久婷婷综合丁香 | 中文字幕在线影院 | 日本动漫做毛片一区二区 | 欧美在线视频精品 | 五月婷网站| 成人影片在线免费观看 | 97福利在线 | 亚洲色图27p| 国产精品99久久99久久久二8 | 91激情视频在线播放 | 亚洲久草网 | 亚洲免费av观看 | 成人av电影免费在线播放 | 高清av免费观看 | 日韩激情第一页 | 综合色婷婷 | 中文字幕综合在线 | 成人av资源 | 国产又粗又猛又黄视频 | 亚洲精品午夜久久久久久久久久久 | 亚洲人人精品 | av网站大全免费 | 欧美成人h版在线观看 | 国产一级在线免费观看 | 在线а√天堂中文官网 | 草久久久久| 不卡av电影在线观看 | 五月婷婷丁香六月 | 91成人精品视频 | 国产精品av电影 | 国产在线观看高清视频 | 国产特级毛片aaaaaa毛片 | 免费亚洲精品 | 夜色.com | 96av在线视频 | 久久久在线观看 | 操操操com| 久久精品99国产精品 | 国产在线视频资源 | av日韩不卡 | 亚洲免费av在线播放 | 韩国在线视频一区 | 中文字幕超清在线免费 | 人人爱在线视频 | 欧美性高跟鞋xxxxhd | 91麻豆精品国产午夜天堂 | 天天弄天天干 | 国产精品入口66mio女同 | 亚洲欧洲国产视频 | 国产一级电影在线 | 国产午夜精品福利视频 | 国产成人综合在线观看 | 中文字幕无吗 | 欧美极品少妇xxxx | 中文字幕在线观看第二页 | 亚洲成色 | 欧美在线视频免费 | 国产麻豆精品一区 | 国产精品一区二区 91 | 四虎8848免费高清在线观看 | www.干| 久久五月婷婷综合 | 国产日韩中文字幕在线 | 中文字幕亚洲欧美日韩 | 久久国产亚洲视频 | 深爱开心激情 | 国产精品久久久免费看 | 97夜夜澡人人爽人人免费 | 精品亚洲一区二区 | 久草精品视频在线看网站免费 | 手机看片中文字幕 | 国产免费人人看 | 欧洲av不卡| 91香蕉视频黄 | 精品一区二区在线免费观看 | 狠狠干狠狠插 | 波多野结衣久久精品 | www久久| 中文字幕一区二区三区在线视频 | 久久亚洲免费视频 | 国产精品高清免费在线观看 | 国产精品久久久久久久99 | 国产精品爽爽爽 | 亚洲精品在线观看视频 | 国产日韩视频在线观看 | 午夜精品久久一牛影视 | 久香蕉 | 日日激情 | av综合站| 人人干干人人 | 五月婷婷综| 天堂久久电影网 | 97超碰国产精品女人人人爽 | 亚洲一区二区三区精品在线观看 | www.色国产| 亚洲男男gaygay无套 | 国产精品免费高清 | 中文字幕一区二区三区四区在线视频 | 国产 欧美 日产久久 | 少妇性aaaaaaaaa视频 | 亚洲欧美精品在线 | 色综合天天在线 | 日日干天天射 | 99久久久久国产精品免费 | 国产视频在线观看一区二区 | 西西大胆免费视频 | 久久久久97国产 | 天天射天天操天天 | 欧美日韩不卡在线 | 国产精品一区二区av | 久久一区二区免费视频 | 天天色天天上天天操 | 国产在线精品一区二区不卡了 | 97色综合| 日本不卡视频 | 国产中文字幕免费 | 成年人三级网站 | 国产成人精品一区二区 | 狠狠色丁香婷综合久久 | 国产免费观看久久黄 | 中文字幕电影在线 | 国产精品久久久久久久婷婷 | 免费成人在线观看视频 | 亚洲国产精品第一区二区 | 免费观看不卡av | 欧美日韩精品电影 | 国产成人精品免费在线观看 | 98超碰在线观看 | 国产女教师精品久久av | 成人羞羞视频在线观看免费 | 免费在线观看日韩 | 国产成人av电影在线观看 | 中文字幕中文字幕 | 97网在线观看 | 日本xxxxav | 色射色 | 中文字幕免费观看视频 | 波多野结衣在线视频免费观看 | 亚洲精品字幕 | 欧美色一色 | 成人app在线播放 | 久久不射影院 | 特级黄色一级 | 国产欧美精品在线观看 | 成年人黄色av | 国产高清av免费在线观看 | 9ⅰ精品久久久久久久久中文字幕 | 操操操人人人 | 久久ww| 国产五月婷| 久久久久久久久久久免费视频 | 欧美一级专区免费大片 | 中文字幕一区二区三区久久蜜桃 | 麻豆视频在线免费 | 婷婷激情久久 | 偷拍视频一区 | 99爱在线观看 | 亚洲aⅴ在线观看 | 精品免费视频 | 中文字幕一区二区三区久久蜜桃 | 婷婷六月在线 | 欧美精品久久久久久久 | 久久免费99 | 国产精品毛片网 | 亚洲成人一区 | 激情网五月 | 久久免费av电影 | 99在线观看视频网站 | 久久久免费看视频 | 久久 精品一区 | 一区二区视频在线观看免费 | 国产一区二区三区午夜 | 丁香5月婷婷久久 | 狠狠久久婷婷 | 9797在线看片亚洲精品 | 国产亚洲精品久久久久秋 | 夜夜操天天干, | www日韩在线 | 国产精彩视频一区二区 | 麻豆视频大全 | 久久天天躁夜夜躁狠狠躁2022 | 成人网中文字幕 | 日韩亚洲欧美中文字幕 | 国产成人精品一区二三区 | 婷婷丁香激情网 | 日日夜夜婷婷 | 丁香花在线视频观看免费 | 日韩久久精品一区二区 | 波多野结衣视频在线 | 国产亚洲在 | 操老逼免费视频 | 国产精品美女在线 | 91在线播 | 天天拍天天操 | 成人亚洲综合 | 最新日韩在线 | 一区二区三区免费在线 | 99视频精品| 91手机在线看片 | 黄色成人在线网站 | 久久精品艹 | 丁香综合激情 | 日韩精品三区四区 | 片网站 | 国产欧美综合视频 | 麻豆手机在线 | 一级黄色大片 | 中文字幕高清在线 | 51久久成人国产精品麻豆 | 在线观看免费版高清版 | 西西444www大胆高清视频 | 蜜臀av夜夜澡人人爽人人桃色 | 激情综合五月婷婷 | 三级免费黄 | 五月婷婷导航 | 99热精品免费观看 | 激情网五月 | 欧美性超爽 |