make file not public and set our implementation of SRBaseSocket