小编Jac*_*ong的帖子

为什么Google.com会切换到SPDY(HTTP/2 + QUIC/35)而不是HTTP/2

几天前,我看到Google.com正在使用HTTP/2,但昨天我发现Google.com已经切换到SPDY(HTTP/2 + QUIC/35).

在此输入图像描述

两个问题:

  1. 如您所知,HTTP/2扩展了SPDY,为什么Google.com会回滚到SPDY?
  2. SPDY和SPDY(HTTP/2 + QUIC/35)有什么区别?

google-chrome spdy http2 quic

8
推荐指数
1
解决办法
6039
查看次数

我们必须用 Kotlin 中的所有控制流表达式覆盖所有分支吗?

我查看Kotlin 网站上的文档,只有两个控制流表达式:ifwhen.

对于if

表达式需要有一个else分支

对于when

else,如果没有其他满足分支条件分支评估。如果when用作表达式,则else分支是强制性的,除非编译器可以证明所有可能的情况都包含分支条件。

所以好像没有办法在不覆盖所有分支的情况下做一个Control-Flow表达式,是不是?如果没有,有什么办法可以让Control-Flow表达式漏掉一些分支;如果是这样,为什么?


会出现以下代码 if must have both main and 'else' branches if used as an expression

override fun onReceive(context: Context?, intent: Intent?) {
    intent?.let {
        if (it.action == MySDK.BROADCAST_ACTION_LOGIN) {
            mListener.get()?.loggedOn(LoggedOnUserInfo.IT)
        }else if (it.action == MySDK.BROADCAST_ACTION_LOGOUT) {
            // Occur 'if must have both main and 'else' branches if used as an expression'
            mListener.get()?.loggedOut(LoggedOutUserInfo())
        } …
Run Code Online (Sandbox Code Playgroud)

control-flow kotlin

6
推荐指数
1
解决办法
4119
查看次数

如何使用nginx 1.9.5作为gRPC的反向代理?

我想要

  • 用Java编写我的后端代码,
  • 使用HTTP/2(NGINX 1.9.5已支持HTTP/2),
  • 编写双向流,随时在客户端和服务器之间发送数据.

gRPC似乎是最好的选择,我想使用NGINX作为我的反向代理和加载平衡,我找不到任何文档来弄清楚如何将NGINX用于gRPC Java,有谁知道?


我看到gRPC PHP已经支持NGINX:https://github.com/grpc/grpc/tree/master/src/php#use-the-grpc-php-extension-with-nginxphp-fpm

但是我也看到有一个问题说它正在NGINX中提交第三方模块以获得gRPC支持,并且NGINX上有一张票据意味着我们无法为gRPC编写HTTP/2 NGINX代理模块,而我还看到nginx不支持完整的HTTP/2规范,gRPC无法通过它工作

我对此感到困惑,为什么有些帖子说gRPC PHP有效,但在其他帖子中它说它不能.

proxy nginx grpc grpc-java

5
推荐指数
1
解决办法
2635
查看次数

标签 统计

control-flow ×1

google-chrome ×1

grpc ×1

grpc-java ×1

http2 ×1

kotlin ×1

nginx ×1

proxy ×1

quic ×1

spdy ×1