public int processSignRequest() throws ServiceException {
		Report.trace( "bezzotechcosign", "Entering processSignRequest", null );
		String message = postRequestToWSC( "UploadDoc.aspx?docId=" +
				m_binder.getLocal( "CoSign.Document.fileID" ), m_binder.getLocal( "SignRequest" ),
				"application/x-www-form-urlencoded" );
		Report.debug( "bezzotechcosign", "WSC response: " + message, null );
		parseWSCResponse( message, false );
		if( Integer.parseInt( m_binder.getLocal( "CoSign.Error.returnCode" ) ) == SUCCESS ) {
			m_binder.putLocal( "WSC_Session", m_binder.getLocal( "CoSign.Session.sessionId" ) );
		}
		else if( Integer.parseInt( m_binder.getLocal( "CoSign.Error.returnCode" ) ) == USER_OPER_CANCELLED ) {
			return USER_OPER_CANCELLED;
		}
		else {
			throw new ServiceException( m_binder.getLocal( "CoSign.Error.errorMessage" ) );
		}
		return SUCCESS;
	}