about summary refs log blame commit diff
path: root/tvix/docs/src/nix-daemon/handshake.md
blob: ccf366cd3b277914cc1ea1dfb3beaa033609a764 (plain) (tree)
1
2
3
4
5
6




                                                        
                   














                                                                    
                   






                                     
                   

                                    


## client -> server
- 0x6e697863 :: [Int](#int) (hardcoded, 'nixc' in ASCII)

## client <- server
- 0x6478696f :: [Int](#int) (hardcoded, 'dxio' in ASCII)
- protocolVersion :: [Int](#int)

## client -> server
- clientVersion :: [Int](#int)

### If clientVersion is 1.14 or later
- sendCpu :: [Bool](#bool) (hardcoded to false in client)
#### If sendCpu is true
- cpuAffinity :: [Int](#int) (obsolete and ignored)

### If clientVersion is 1.11 or later
- reserveSpace :: [Bool](#bool) (obsolete, ignored and set to false)


## client <- server

### If clientVersion is 1.33 or later
- nixVersion :: String

### If clientVersion is 1.35 or later
- trusted :: OptTrusted

## client <- server
- send logs
- [operation](./operations.md) :: Int