1 /* 2 * Copyright 2016 The Netty Project 3 * 4 * The Netty Project licenses this file to you under the Apache License, 5 * version 2.0 (the "License"); you may not use this file except in compliance 6 * with the License. You may obtain a copy of the License at: 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 * License for the specific language governing permissions and limitations 14 * under the License. 15 */ 16 17 package io.netty.channel.unix; 18 19 /** 20 * User credentials discovered for the peer unix domain socket. 21 * 22 * The PID, UID and GID of the user connected on the other side of the unix domain socket 23 * For details see: 24 * <a href=http://man7.org/linux/man-pages/man7/socket.7.html>SO_PEERCRED</a> 25 */ 26 public final class PeerCredentials { 27 private final int pid; 28 private final int uid; 29 private final int gid; 30 31 // These values are set by JNI via Socket.peerCredentials() 32 PeerCredentials(int p, int u, int g) { 33 pid = p; 34 uid = u; 35 gid = g; 36 } 37 38 public int pid() { 39 return pid; 40 } 41 42 public int uid() { 43 return uid; 44 } 45 46 public int gid() { 47 return gid; 48 } 49 50 @Override 51 public String toString() { 52 return "UserCredentials[" 53 + "pid=" + pid 54 + "; uid=" + uid 55 + "; gid=" + gid 56 + "]"; 57 } 58 }