1313--- |+ ' "trace"'
1414--- @alias SERVICEADDR ' ".servicename"' | ' ":0000000C"' | integer
1515--- @alias MESSAGEHANDLER fun ( session : integer , source : integer , cmd : string , ... )
16- local skynet = {
17- -- read skynet.h
18- PTYPE_TEXT = 0 ,
19- PTYPE_RESPONSE = 1 ,
20- PTYPE_MULTICAST = 2 ,
21- PTYPE_CLIENT = 3 ,
22- PTYPE_SYSTEM = 4 ,
23- PTYPE_HARBOR = 5 ,
24- PTYPE_SOCKET = 6 ,
25- PTYPE_ERROR = 7 ,
26- PTYPE_QUEUE = 8 , -- used in deprecated mqueue, use skynet.queue instead
27- PTYPE_DEBUG = 9 ,
28- PTYPE_LUA = 10 ,
29- PTYPE_SNAX = 11 ,
30- PTYPE_TRACE = 12 , -- use for debug trace
31- PNAME_TEXT = " text" ,
32- PNAME_RESPONSE = " response" ,
33- PNAME_MULTICAST = " muliticast" ,
34- PNAME_CLIENT = " client" ,
35- PNAME_SYSTEM = " system" ,
36- PNAME_HARBOR = " harbor" ,
37- PNAME_SOCKET = " socket" ,
38- PNAME_ERROR = " error" ,
39- PNAME_QUEUE = " queue" ,
40- PNAME_DEBUG = " debug" ,
41- PNAME_LUA = " lua" ,
42- PNAME_SNAX = " snax" ,
43- PNAME_TRACE = " trace" ,
16+ local skynet = {
17+ -- read skynet.h
18+ PTYPE_TEXT = 0 ,
19+ PTYPE_RESPONSE = 1 ,
20+ PTYPE_MULTICAST = 2 ,
21+ PTYPE_CLIENT = 3 ,
22+ PTYPE_SYSTEM = 4 ,
23+ PTYPE_HARBOR = 5 ,
24+ PTYPE_SOCKET = 6 ,
25+ PTYPE_ERROR = 7 ,
26+ PTYPE_QUEUE = 8 , -- used in deprecated mqueue, use skynet.queue instead
27+ PTYPE_DEBUG = 9 ,
28+ PTYPE_LUA = 10 ,
29+ PTYPE_SNAX = 11 ,
30+ PTYPE_TRACE = 12 , -- use for debug trace
31+ PNAME_TEXT = " text" ,
32+ PNAME_RESPONSE = " response" ,
33+ PNAME_MULTICAST = " muliticast" ,
34+ PNAME_CLIENT = " client" ,
35+ PNAME_SYSTEM = " system" ,
36+ PNAME_HARBOR = " harbor" ,
37+ PNAME_SOCKET = " socket" ,
38+ PNAME_ERROR = " error" ,
39+ PNAME_QUEUE = " queue" ,
40+ PNAME_DEBUG = " debug" ,
41+ PNAME_LUA = " lua" ,
42+ PNAME_SNAX = " snax" ,
43+ PNAME_TRACE = " trace" ,
4444
4545}
4646
103103--- * 你需要挂起一个请求,等将来时机满足,再回应它。而回应的时候已经在别的 coroutine 中了。
104104--- 针对这种情况,你可以调用 skynet.response(skynet.pack) 获得一个闭包,以后调用这个闭包即可把回应消息发回。
105105--- 这里的参数 skynet.pack 是可选的,你可以传入其它打包函数,默认即是 skynet.pack 。
106- --- @param msg lightuserdata
107- --- @param sz integer
106+ --- @param msg lightuserdata | string
107+ --- @param sz ? integer
108108function skynet .ret (msg , sz )
109109end
110110
227227--- * 挂起期间,状态可能会变更,造成重入
228228--- @param addr SERVICEADDR @目标服务地址
229229--- @param typename string @类型名
230- --- @param msg lightuserdata
231- --- @param sz number
230+ --- @param msg lightuserdata | string
231+ --- @param sz ? number
232232function skynet .rawcall (addr , typename , msg , sz )
233233end
234234
@@ -240,15 +240,18 @@ request.__call = request.add
240240--- @param obj table # {addr, typename, ...}
241241function request :add (obj )
242242end
243+
243244function request :close ()
244245end
246+
245247function request :select (timeout )
246248end
247249
248250--- @param obj ? table
249251--- @return request
250252function skynet .request (obj )
251253end
254+
252255--- * 返回一个唯一的会话ID
253256--- @return number
254257function skynet .genid ()
546549function skynet .info_func (fun )
547550
548551end
552+
549553return skynet
0 commit comments