Obsolete
/
libipc-old
Archived
3
0
Fork 0

core : README

more_to_read
Philippe PITTOLI 2016-05-26 18:47:28 +02:00
parent da51d3ef3d
commit 8ef93c2715
1 changed files with 23 additions and 21 deletions

View File

@ -5,22 +5,24 @@
* service : application providing a feature to others (windows, audio, …) * service : application providing a feature to others (windows, audio, …)
* program : specific application (browser, instant messaging, …) * program : specific application (browser, instant messaging, …)
* <service> : service name * [service] : service name
* <index> : process index in the program point of view * [index] : process index in the program point of view
* <pindex> : process index in the service point of view * [pindex] : process index in the service point of view
1. the service creates a pipe, named /tmp/<service> 1. the service creates a pipe, named /tmp/[service]
2. the program creates pipes named /tmp/$pid-<index>-{in,out} 2. the program creates pipes named /tmp/$pid-[index]-{in,out}
3. the program prints in the pipe /tmp/<service> : $pid-<index> version 3. the program prints in the pipe /tmp/[service] : $pid-[index] version
4. depending on the configuration and service type, the service will 4. depending on the configuration and service type, the service will
* thread, to spare resources * thread, to spare resources
* fork, not to compromise the security * fork, not to compromise the security
5. the service prints <pindex> in /tmp/$pid-<index>-in
5. the service prints [pindex] in /tmp/$pid-[index]-in
## pure "networking" view (what should go in the pipes) ## pure "networking" view (what should go in the pipes)
1. the program prints in the pipe /tmp/<service> : $pid-<index> version 1. the program prints in the pipe /tmp/[service] : $pid-[index] version
2. the service prints <pindex> in /tmp/$pid-<index>-in 2. the service prints [pindex] in /tmp/$pid-[index]-in
# messages format # messages format
@ -28,14 +30,14 @@ QUESTION : no CBOR for 1 & 2, or CBOR everywhere ?
## overview ## overview
<type> : value format "type : value"
<type> will be a simple byte : type will be a simple byte :
* <0 - 15> : control, meta data * <0 - 15> : control, meta data
* <16 - 127> : later use * <16 - 127> : later use
* <128 - 255> : application specific (windowing system, audio system, …) * <128 - 255> : application specific (windowing system, audio system, …)
## CBOR table (draft) ## CBOR table (TODO)
index | semantic index | semantic