server side of packet15
[ci skip]