1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 /* 22 * Copyright (c) 1999 by Sun Microsystems, Inc. 23 * All rights reserved. 24 * 25 */ 26 27 // SrvLocMsgImpl.java: SrvLocMsg implementation. 28 // Author: James Kempf 29 // Created On: Tue Sep 15 10:06:27 1998 30 // Last Modified By: James Kempf 31 // Last Modified On: Sun Oct 11 17:11:13 1998 32 // Update Count: 8 33 // 34 35 package com.sun.slp; 36 37 import java.util.*; 38 39 /** 40 * The SrvLocMsgImpl class is the base class for all SLPv2 side SrvLocMsg 41 * implementations. 42 * 43 * @author James Kempf 44 */ 45 46 abstract class SrvLocMsgImpl extends Object implements SrvLocMsg { 47 48 protected SrvLocHeader hdr = null; 49 50 // For creating outgoing messages. 51 52 SrvLocMsgImpl() {} 53 54 // Check and set the header. 55 56 SrvLocMsgImpl(SrvLocHeader hdr, int functionCode) 57 throws ServiceLocationException { 58 59 if (hdr.functionCode != functionCode) { 60 throw 61 new ServiceLocationException( 62 ServiceLocationException.NETWORK_ERROR, 63 "wrong_reply_type", 64 new Object[] {new Integer(hdr.functionCode)}); 65 } 66 67 this.hdr = hdr; 68 69 } 70 71 // Return the header. 72 73 public SrvLocHeader getHeader() { 74 return hdr; 75 } 76 77 // Return the error code, via the header. 78 79 public short getErrorCode() { 80 return hdr.errCode; 81 } 82 83 } 84