1.1 KiB
1.1 KiB
Prompt
Create a helper function that determines the best transport given actor locality (distributed vs same host). Use PID/hostname comparison for locality detection, apply at registry addr selection only (not spawn-time).
Response summary
New prefer_addr() + _is_local_addr() helpers in _api.py using socket.getaddrinfo() and ipaddress for PID/hostname locality detection. Preference: UDS > local TCP > remote TCP. Integrated into query_actor() and wait_for_actor(). Also changed Registrar.find_actor() to return full addr list so callers can apply preference.
Files changed
tractor/discovery/_discovery.py→_api.py— renamed + addedprefer_addr(),_is_local_addr(); updatedquery_actor()andwait_for_actor()call sitestractor/discovery/_registry.py—Registrar.find_actor()returnslist[UnwrappedAddress]|None