erlang网络库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. -define(nlTcpMgrSup, nlTcpMgrSup).
  2. -define(nlSslMgrSup, nlSslMgrSup).
  3. -define(nlUdpMgrSup, nlUdpMgrSup).
  4. -define(miSockReady, miSockReady).
  5. -define(WARN(Tag, Format, Data), nlNetCom:warnMsg(Tag, Format, Data)).
  6. -define(getListValue(Key, List, Default), nlNetCom:getListValue(Key, List, Default)).
  7. -define(SSL_CLOSE_TIMEOUT, 5000).
  8. -define(SSL_HANDSHAKE_TIMEOUT, 15000).
  9. -define(PROXY_RECV_TIMEOUT, 5000).
  10. -type(listenOpt() ::
  11. {acceptors, non_neg_integer()} |
  12. {tcpOpts, [gen_tcp:listen_option()]} |
  13. {sslOpts, [ssl:ssl_option()]} |
  14. {udpOpts, [gen_udp:option()]}).
  15. -type(listenOn() :: inet:port_number() | {host(), inet:port_number()}).
  16. -type(listenName() :: atom()).
  17. %% 令牌桶相关定义
  18. -record(tokenBucket, {
  19. rate :: pos_integer() %% 速率
  20. , tokens :: non_neg_integer() %% 剩余tokens数量
  21. , lastTime :: pos_integer() %% 最后一次更新访问时间单位毫秒
  22. , bucketSize :: pos_integer() %% 桶大小 可以容纳的令牌数量
  23. }).
  24. -type(conMod() :: module()).
  25. -type(socket() :: esockd_transport:socket()).
  26. -type(mfargs() :: atom() | {atom(), atom()} | {module(), atom(), [term()]}).
  27. -type(sock_fun() :: fun((esockd_transport:socket()) -> {ok, esockd_transport:socket()} | {error, term()})).
  28. -type(host() :: inet:ip_address() | string()).