我有以下情况:
在初始化(实际上是第一次接收)套接字时,我想检查握手(TLS)中的某些内容,这只能在连接初始化时检查,而不是在每次进一步接收时检查。
目前我有一个奇怪的:
// this is happening outer scope
var somethingThatGetsComputedinInit = 0
def receive {
if (init) {
somethingThatGetsComputedinInit = doinitstuff(StuffIOnlyGetInitially)
init = false
}
}
虽然它会起作用,但这闻起来是如此迫切和难看。什么是纯粹的功能解决方案?