📄 maccesslogger.java
字号:
package net.jumperz.app.MDragonfly;
import javax.net.ssl.*;
import net.jumperz.util.*;
import java.net.*;
public class MAccessLogger
implements MObserver1
{
private String clientRemoteAddr;
private int clientRemotePort;
private String serverLocalAddr;
private int serverLocalPort;
private SSLSocket clientSideSocket;
private MStreamConnector streamConnector;
//------------------------------------------------------------------------------------------
public MAccessLogger
(
SSLSocket in_clientSideSocket,
String in_clientRemoteAddr,
int in_clientRemotePort,
String in_serverLocalAddr,
int in_serverLocalPort,
MStreamConnector in_streamConnector
)
{
clientSideSocket = in_clientSideSocket;
clientRemoteAddr = in_clientRemoteAddr;
clientRemotePort = in_clientRemotePort;
serverLocalAddr = in_serverLocalAddr;
serverLocalPort = in_serverLocalPort;
streamConnector = in_streamConnector;
}
//------------------------------------------------------------------------------------------
public void update()
{
int state = streamConnector.getState();
if( state == MStreamConnector.RECEIVED )
{
log();
streamConnector.removeObserver1( this );
}
}
//------------------------------------------------------------------------------------------
private void log()
{
MStandardLogger.getInstance().log( clientRemoteAddr + ":" + clientRemotePort + ":"+ clientSideSocket.getSession().getCipherSuite() + ":" + serverLocalAddr + ":" + serverLocalPort );
}
//------------------------------------------------------------------------------------------
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -